0 / 0 / 0
Регистрация: 24.09.2013
Сообщений: 95
1

Напечатать в алфавитном порядке: Все звонкие согласные, которые входят хотя бы в одно четное слово.

23.10.2013, 15:47. Показов 1487. Ответов 17
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
Program mn_3;
uses crt;
type let=' а'..'я';
var sogl:set of let;
text: set of char;
c:char;
s:string;
i:byte;
begin
writeln('введите текст, заканчивающийся  точкой');
readln(s);
if s[length(s)]<>'.' then s:=s+'.';
text:=[];
sogl :=['б','в','г','д','ж','з','л','м','н','р'];
repeat
if s[i] in sogl then text:=text+[s[i]];
i:=i+1;
until s[i]='.';
for c:='a'  to 'я' do if c  in text then write(c);
readln;
End.
Что не так с типами?и как добавить про четность?
Задание:Дана непустая последовательность слов из строчных латинских букв. Слова разделены запятой, за последним словом - точка. Напечатать в алфавитном порядке:
Все звонкие согласные, которые входят хотя бы в одно четное слово.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.10.2013, 15:47
Ответы с готовыми решениями:

В алфавитном порядке вывести все звонкие согласные, которые входят в каждое нечетное слово и не входят ни в одно четное слово
В алфавитном порядке вывести все звонкие согласные, которые входят в каждое нечетное слово и не...

Напечатать в алфавитном порядке все звонкие согласные буквы, которые входят только в одно слово
Составить программу по теме Множества Дан текст, содержащий не более 10 слов, из строчных русских...

Напечатать в алфавитном порядке все глухие согласные, которые не входят ни в одно четное слово
Помогите, пожалуйста, вот такую задачку в Паскале написать. Задача на множества. дана...

Дан текст напечатать в алфавитном порядке все звонкие согласные буквы которые входят более чем в одно слово
Прошу пожалусйста.Дан текст напечатать в алфавитном порядке все звонкие согласные буквы(б в г д ж...

17
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
23.10.2013, 16:05 2
Цитата Сообщение от anya555 Посмотреть сообщение
слов из строчных латинских букв
Еще бы знать что это за буквы...
0
0 / 0 / 0
Регистрация: 24.09.2013
Сообщений: 95
23.10.2013, 16:07  [ТС] 3
B,d,g,j,l,m,n,r,v,w
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
23.10.2013, 17:30 4
Pascal
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
Program mn_3;
uses crt;
const zsg=['b','d','g','j','l','m','n','r','v','w'];
var sogl:set of char;
    c:char;
    s,sl:string;
    n,i,j:byte;
begin
clrscr;
writeln('ââåäèòå òåêñò èç ñòðî÷íûõ ëàòèíñêèõ áóêâ, ñëîâà ðàçäåëåíû çàïÿòûìè');
writeln('îêîí÷àíèå ââîäà òî÷êà');
{ââîä ñòðîêè ïî óñëîâèþ}
s:='';
repeat
c:=readkey;
if c in ['a'..'z',',','.'] then
 begin
  write(c);
  s:=s+c;
 end;
if c='.' then writeln;
until c='.';
while s[1]=',' do delete(s,1,1);
while s[length(s)]=',' do delete(s,length(s),1);
while pos(',,',s)>0 do delete(s,pos(',,',s),1);
s:=s+',';
sogl:=[];
n:=0;
sl:='';
for i:=1 to length(s) do
if s[i]<>',' then  sl:=sl+s[i]
else
 begin
  n:=n+1;
  if n mod 2=0 then
   begin
    writeln(sl); {ìæíî óáðàòü ýòî äëÿ ïðîâåðêè}
    for j:=1 to length(sl) do
    if sl[j] in zsg then sogl:=sogl+[sl[j]];
   end;
  sl:='';
 end;
if sogl=[] then write(' ÷åòíûõ ñëîâàõ íåò çâîíêèõ ñîãëàñíûõ')
else
 begin
  writeln('Çâîíêèå ñîãëàñíûå');
  for c:='b' to 'w' do
  if c in sogl then write(c,' ')
 end;
readln;
End.
1
0 / 0 / 0
Регистрация: 24.09.2013
Сообщений: 95
23.10.2013, 18:45  [ТС] 5
А 15 строку можно убрать?
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
23.10.2013, 18:47 6
Тогда уж весь ввод нужно переделать, одна строка ничего не решает,но это уж вы сами, как вам нужно.
0
0 / 0 / 0
Регистрация: 24.09.2013
Сообщений: 95
23.10.2013, 19:01  [ТС] 7
Не вводится ничего(
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
23.10.2013, 19:06 8
Ну если шибка умная то выкинь это
Pascal
1
2
3
4
5
6
7
8
9
10
11
{ввод строки по условию}
s:='';
repeat
c:=readkey;
if c in ['a'..'z',',','.'] then
 begin
  write(c);
  s:=s+c;
 end;
if c='.' then writeln;
until c='.';
а напиши просто
Pascal
1
readln(s);
и вводи в программе что Бог на душу положит без всякого контроля.
1
0 / 0 / 0
Регистрация: 24.09.2013
Сообщений: 95
26.11.2013, 14:08  [ТС] 9
Объясните, что происходит в 23-25 строках программы?
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
26.11.2013, 14:20 10
Pascal
1
2
3
while s[1]=',' do delete(s,1,1);//удаление ведущих запятых
while s[length(s)]=',' do delete(s,length(s),1);//удаление ведомых запятых
while pos(',,',s)>0 do delete(s,pos(',,',s),1);//удаление лишних (более 1 подряд) запятых
1
0 / 0 / 0
Регистрация: 24.09.2013
Сообщений: 95
26.11.2013, 14:42  [ТС] 11
Пожалуйста, объясните 31 и 35 строчки программы

Добавлено через 48 секунд
А обязательно ли удалять ведомые и ведущие запятые?
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
26.11.2013, 15:55 12
Нет не обязательно, это защита от дурака. Вот возьмет вредный препод и введет текст типа
,,..123,456,,,,456,,,,,
0
0 / 0 / 0
Регистрация: 24.09.2013
Сообщений: 95
26.11.2013, 17:31  [ТС] 13
А что значат 31 и 35 строки программы?
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
26.11.2013, 17:36 14
31. if s[i]<>',' then sl:=sl+s[i]//если символ не запятая, то добавляем в слово
35. if n mod 2=0 then//если номер слова четный
1
0 / 0 / 0
Регистрация: 24.09.2013
Сообщений: 95
26.11.2013, 17:39  [ТС] 15
А что значит вот это?
if sl[j] in zsg then sogl:=sogl+[sl[j]];
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
26.11.2013, 17:43 16
Если буква в слове sl входит в множество звонких согласных(описано константой в начале), то добавляем ее в итоговое множество sogl
1
0 / 0 / 0
Регистрация: 24.09.2013
Сообщений: 95
26.11.2013, 17:45  [ТС] 17
А здесь что, скажите пожалуйста?
n:=n+1;
0
Почетный модератор
64304 / 47599 / 32743
Регистрация: 18.05.2008
Сообщений: 115,181
26.11.2013, 17:46 18
Да просто увеличиваем счетчик слов на 1. Совсем что ли?
1
26.11.2013, 17:46
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.11.2013, 17:46
Помогаю со студенческими работами здесь

Напечатать в алфавитном порядке все глухие согласные буквы, которые не входят хотя бы в одно слово.
Уважаемые форумчане, помогите плз)) Дана непустая последовательность слов из строчных русских...

Напечатать в алфавитном порядке все звонкие согласные, которые входят в слово 2 и более раз
Звонкие согласные- б в г д ж з л м н р. Case написал а со множеством застрял. Помогите плиз.

Напечатать в алфавитном порядке глухие согласные буквы, которые не входят хотя бы в одно слово
Дана непустая последовательность слов из строчных русских букв; между соседними словами - запятая,...

Вывести все звонкие согласные, которые входят в каждое нечетное слово и не входят ни в одно четное слово
в алфавитном порядке вывести все звонкие согласные, которые входят в каждое нечетное слово и не...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
18
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru