Advertisement
Alex_Fomin

Алина Алиева

Nov 12th, 2015
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 2.09 KB | None | 0 0
  1. Program CPascal;
  2.  
  3. const rus_lcase=['а'..'я']; // Строчный русские буквы
  4.       vowels=['а','е','ё','и','о','у','ы','э','ю','я']; // Гласные буквы
  5.  
  6. var st,temp_st:string; // Строка текста
  7.     temp_1,temp_2,temp_3:set of char;
  8.     flag:boolean;
  9.     i:byte;
  10.  
  11. Begin
  12. Write('Введите текст: '); Readln(St);
  13. St:=St+'.'; // чтобы было...
  14. Temp_1:=[];
  15. Temp_2:=[];
  16. Temp_3:=[];
  17. Flag:=True;
  18.  
  19. for i:=1 to Length(St) do
  20.     Begin
  21.     St[i]:=LowCase(St[i]);
  22.     if (St[i] in Rus_LCase) then
  23.                                 Begin
  24.                                 Temp_St:=Temp_St+St[i];
  25.                                 if (St[i] in Vowels) then Temp_2:=Temp_2+[St[i]];
  26.                                 end
  27.                             else
  28.                                 Begin
  29.                                 if Flag then
  30.                                             Begin
  31.                                             Temp_1:=Temp_2;
  32.                                             Flag:=False;
  33.                                             end
  34.                                         else Temp_1:=Temp_1*Temp_2;
  35.                                        
  36.                                 Temp_St:='';
  37.                                 Temp_2:=[];
  38.                                 end;
  39.    
  40.     if (St[i] in Rus_LCase) and not (St[i] in Temp_3) then Temp_3:=Temp_3+[St[i]];
  41.     end;
  42.  
  43. if Temp_1=[] then Writeln('Нет ни одной гласной буквы, которая бы входила в каждое слово')
  44.              else
  45.                  Begin
  46.                  Writeln('Все гласные буквы, которые входят в каждое слово:');
  47.                  for i:=224 to 255 do if (Chr(i) in Temp_1) then Write(Chr(i):3);
  48.                  Writeln;
  49.                  end;
  50.                  
  51. Writeln('Все согласные буквы, которые невходят ни в одно слово:');    
  52. for i:=224 to 255 do if not(Chr(i) in Temp_3) and not(Chr(i) in Vowels) then Write(Chr(i):3);
  53. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement