Считать с экрана 10 строк и записать их в файл - Pascal
Формулировка задачи:
Кто поможет с программой для паскаля?
Вот задания:
1) Считать с экрана 10 строк и записать их в файл.
2) Открыть файл и подсчитать кол-во символов 'a' .
Решение задачи: «Считать с экрана 10 строк и записать их в файл»
textual
Листинг программы
var f: Text; s: String; j, k: Integer; begin Assign(f,'file.txt'); Rewrite(f); WriteLn('Введите 10 строк:'); for j:=1 to 10 do begin ReadLn(s); WriteLn(f,s); end; Reset(f); while not EoF(f) do begin ReadLn(f,s); for j:=1 to Length(s) do Inc(k,Ord(s[j]='a')); end; Close(f); WriteLn('Обнаружено букв "a": ',k); end.
Объяснение кода листинга программы
- Объявление переменных:
f
- файловая переменная типа Text.s
- строковая переменная.j
,k
- целочисленные переменные.
- Открытие файла:
- Присваивание имени файла переменной
f
(file.txt) с помощью функции Assign. - Создание нового файла (через перезапись) с помощью функции Rewrite.
- Присваивание имени файла переменной
- Ввод данных:
- Вывод сообщения
Введите 10 строк:
на экран. - Цикл для ввода 10 строк с помощью функции ReadLn и записи их в файл с помощью функции WriteLn.
- Вывод сообщения
- Подсчёт букв
a
:- Переоткрытие файла для чтения с помощью функции Reset.
- Цикл, выполняющийся пока файл не достигнет конца (EoF).
- Чтение строки из файла с помощью функции ReadLn и подсчёт букв
a
в каждой строке с помощью вложенного цикла и функции Inc.
- Закрытие файла и вывод результата:
- Закрытие файла с помощью функции Close.
- Вывод сообщения с количеством обнаруженных букв
a
в файле.
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д