Advertisement
dimasour

Л-23 задача-2

Jun 17th, 2019
95
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Pascal 1.58 KB | None | 0 0
  1. Program p23_2;
  2.   var f:text;
  3.   i,k:integer;
  4.   gl: set of char;
  5.   s:string;
  6. begin
  7. gl:= ['а','о','э','ю','у','е','ё','и','я','ы','А','О','Ю','У','Е','Ё','И','Я','Э']; //символьное множество с гласными буквами
  8. writeln('Введите текст: ');
  9. assign (f,'C:\Users\Андрей\Desktop\Text.txt'); //присваиваем файловой переменной (f) -- имя внешнего файлы
  10. rewrite(f); //Создает и открывает новый файл
  11. readln(s); //Выполняется процедура Read, затем выполняется переход на следующую строку файла.
  12. write(f,s);//выводит содержимое файла              
  13. close(f);//Закрывает ранее открытый файл
  14. reset(f);//Открывает существующий файл
  15. k:=0;
  16. while not (eoln(f)) do //цикл ПОКА НЕ ЗАКОНЧИТЬСЯ СТРОКА (Eoln)
  17. begin
  18. readln (f,s); //Выполняется процедура Read, затем выполняется переход на следующую строку файла.
  19. for i:= 1 to length(s) do //цикл до количества символов
  20.   if (s[i] in gl) then k:=k+1; //если символ строки (s) под номером (i) есть в массиве глассных (gl), то увеличиваем переменную (k) на 1
  21. end;
  22. close(f);//Закрывает ранее открытый файл
  23. writeln ('Количество гласных = ',k);//ответ
  24. end.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement