Считать с экрана 10 строк и записать их в файл - Pascal

Узнай цену своей работы

Формулировка задачи:

Кто поможет с программой для паскаля? Вот задания: 1) Считать с экрана 10 строк и записать их в файл. 2) Открыть файл и подсчитать кол-во символов 'a' .

Решение задачи: «Считать с экрана 10 строк и записать их в файл»

textual
Листинг программы
  1. var
  2.   f: Text;
  3.   s: String;
  4.   j, k: Integer;
  5. begin
  6.   Assign(f,'file.txt'); Rewrite(f);
  7.   WriteLn('Введите 10 строк:');
  8.   for j:=1 to 10 do begin
  9.     ReadLn(s); WriteLn(f,s);
  10.   end;
  11.   Reset(f);
  12.   while not EoF(f) do begin
  13.     ReadLn(f,s);
  14.     for j:=1 to Length(s) do Inc(k,Ord(s[j]='a'));
  15.   end;
  16.   Close(f);
  17.   WriteLn('Обнаружено букв "a": ',k);
  18. end.

Объяснение кода листинга программы

  1. Объявление переменных:
    • f - файловая переменная типа Text.
    • s - строковая переменная.
    • j, k - целочисленные переменные.
  2. Открытие файла:
    • Присваивание имени файла переменной f (file.txt) с помощью функции Assign.
    • Создание нового файла (через перезапись) с помощью функции Rewrite.
  3. Ввод данных:
    • Вывод сообщения Введите 10 строк: на экран.
    • Цикл для ввода 10 строк с помощью функции ReadLn и записи их в файл с помощью функции WriteLn.
  4. Подсчёт букв a:
    • Переоткрытие файла для чтения с помощью функции Reset.
    • Цикл, выполняющийся пока файл не достигнет конца (EoF).
    • Чтение строки из файла с помощью функции ReadLn и подсчёт букв a в каждой строке с помощью вложенного цикла и функции Inc.
  5. Закрытие файла и вывод результата:
    • Закрытие файла с помощью функции Close.
    • Вывод сообщения с количеством обнаруженных букв a в файле.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

14   голосов , оценка 3.929 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы