Подсчитать количество слов в предложении, которые заканчиваются согласными буквами

Ввести предложение длиной не более 70 символов, Подсчитать количество слов, заканчивающихся согласными буквами. Вывести на экран эти слова и их количество. Количество пробелов между словами произвольно.

code: #pascal
  1. program PascalGuru;
  2.  
  3. var s,slovo:string;
  4.     sogl:set of char;
  5.     i,p,kol:integer;
  6.  
  7. begin
  8. sogl:=['B', 'C', 'D', 'F', 'G', 'H', 'J', 'K', 'L', 'M', 'N', 'P', 'Q', 'R', 'S', 'T', 'V', 'W', 'X', 'Z'];
  9.  
  10. write('Predlojenie: '); readln (s);
  11. i:=1;
  12. repeat
  13. if copy(s,i,2)='  ' then delete(s,i,1) else inc(i);
  14. until i>length(s);
  15.  
  16. kol:=0;
  17.         p:=pos(' ',s);
  18.         repeat
  19.         slovo:=copy(s,1,p-1);
  20.         delete(s,1,p);
  21.         p:=pos(' ',s);
  22.         if upcase(slovo[length(slovo)]) in sogl then inc(kol);    
  23.         until p=0;
  24.         if upcase(s[length(s)]) in sogl then inc(kol);
  25. writeln('Kol-vo: ',kol);
  26.  
  27. readln;
  28. end.
Поделиться:

Похожие статьи: