Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Символы / Strokatext.doc
Скачиваний:
5
Добавлен:
10.02.2015
Размер:
158.21 Кб
Скачать
  1. program strokapr2;

  2. {$APPTYPE CONSOLE}

  3. uses

  4. SysUtils;

  5. const np=8;

  6. type Mas=array[1..128] of ShortString;

  7. Mn=set of Char;

  8. Mas1=array[1..np] of char;

  9. const Rasd:Mas1=(' ', '.', ',', '?', '!', ':', ';', '-');

  10. //массив символов-разделителей

  11. Prep=[' ', '.', ',', '?', '!', ':', ';', '-']; //множество

  12. //символов-разделителей

  13. Buk=['A'..'Z','А'..'Я','Ё'];//множество букв

  14. Glas=['A','E','I','O','U','Y','А','Е','И',

  15. 'О','У','Ы','Э','Ю','Я','Ё'];//множество гласных

  16. //букв

  17. SoGlas=Buk-Glas;//множество согласных букв

  18. Var s,St:ShortString;

  19. A:Mas;

  20. I,N1,N2,K:Integer;

  21. function Rus(S:String):String;

  22. var I:Byte;

  23. begin

  24. Result:='';

  25. for I:=1 to Length(S) do

  26. case S[I] of

  27. 'А'..'п': Result:=Result+Chr(Ord(S[I])-64);

  28. 'р'..'я': Result:=Result+Chr(Ord(S[I])-16);

  29. 'Ё': Result:=Result+Chr(240);

  30. 'ё': Result:=Result+Chr(241);

  31. else

  32. Result:=Result+S[I];

  33. end;

  34. end;

  35. function RusIn(S:String):String;

  36. var I:Integer;

  37. begin

  38. Result:='';

  39. for I:=1 to Length(S) do

  40. case Ord(S[I]) of

  41. 128..175: Result:=Result+Chr(Ord(S[I])+64);

  42. 224..239: Result:=Result+Chr(Ord(S[I])+16);

  43. 240: Result:=Result+Chr(168);

  44. 241: Result:=Result+Chr(184);

  45. else

  46. Result:=Result+S[I];

  47. end;

  48. end;

  49. // функция получения символа в верхнем регистре

  50. function Upcase(ch:char):char;

  51. var dl,dk:byte;

  52. begin

  53. dl:=ord('a')-ord('A');

  54. dk:=ord('ж')-ord('Ж');

  55. case ch of

  56. 'a'..'z': Result:=chr(ord(ch)-dl);

  57. 'A'..'Z': Result:=ch;

  58. 'а'..'я': Result:=chr(ord(ch)-dk);

  59. 'А'..'Я','Ё': Result:=ch;

  60. 'ё': Result:= 'Ё';

  61. else Result:=ch;

  62. end;

  63. end;

//функция проверки слова на удовлетворение поставленному услвию:

// слово должно начинаться согласной буквой и количество соглас-

//ных должно превышать количество гласных

  1. functionSlovo(S:ShortString):Boolean;

  2. varI,N,Ksg,Kgl:integer;

  3. begin

  4. Kgl:=0;

  5. Ksg:=0;

  6. Result:=false;

  7. if UpCase(S[1])in SoGlas then //проверка первого символа

for I:=1 to Length(S) do //цмкл подсчета количества

//гласных и согласных букв

Соседние файлы в папке Символы