Вычислить сумму чисел в каждой строке файла - Turbo Pascal

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

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

Дан файл, каждая строка которого может содержать одно или несколько целых чисел, разделенных одним или несколькими пробелами. Вычислите сумму чисел в каждой строке и выведите эту сумму (для каждой строки выводится сумма чисел в этой строке). В данной задаче удобно считывать данные построчно. N неограниченно. Примеры входные данные 2 2 3 4 1 5 выходные данные 4 7 6

Решение задачи: «Вычислить сумму чисел в каждой строке файла»

textual
Листинг программы
uses crt;
var f:text;
    a,sm:integer;
    s:string;
begin
clrscr;
assign(f,'input.txt');{файл в папке с программой}
reset(f);
while not eof(f) do
 begin
  sm:=0;
  while not eoln(f) do
   begin
    read(f,a);
    sm:=sm+a;
   end;
  writeln(sm);
  readln(f,s);
 end;
close(f);
readln
end.

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

  1. В первой строке кода используется библиотека crt, которая является стандартной для языка Turbo Pascal.
  2. Переменная f типа text предназначена для работы с текстовыми файлами.
  3. Переменные a, sm и s используются для хранения чисел и строк.
  4. Функция clrscr очищает экран перед началом работы с файлом.
  5. Функция assign(f,'input.txt') устанавливает путь к файлу, с которым будет работать программа.
  6. Функция reset(f) переводит файл в режим чтения.
  7. Вложенный цикл while не используется. Вместо этого используется цикл while not eof(f) do, который будет выполняться до конца файла.
  8. Внутри цикла while not eoln(f) do происходит чтение числа из файла в переменную a с помощью функции read(f,a).
  9. Затем переменная sm увеличивается на значение a с помощью оператора +=.
  10. После окончания чтения числа цикл while завершается.
  11. Следующая строка кода читает строку из файла в переменную s с помощью функции readln(f,s).
  12. Затем цикл while завершается.
  13. После этого файл закрывается с помощью функции close(f).
  14. И, наконец, выводится значение переменной sm с помощью функции writeln(sm).
  15. Программа завершается вызовом функции readln.

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


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

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

12   голосов , оценка 4.083 из 5
Похожие ответы