Найти сумму символов(чисел) в файле - Pascal ABC

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

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

Дан символьный файл последовательности целых чисел. Найти их сумму. Числа разделены пробелом.Например: 123 48 5000. Вывесли в другой файл: 6 12 5

Решение задачи: «Найти сумму символов(чисел) в файле»

textual
Листинг программы
var
  g: text;
  f: file of char;
  c: char;
  err, sum, n: integer;
 
begin
  assign(f, 'data.txt');
  assign(g, 'out.txt');
  reset(f);
  rewrite(g);
  sum := 0;
  while not eof(f) do 
  begin
    read(f, c);
    if c <> ' ' then 
    begin
      val(c, n, err);
      sum := sum + n;
    end
    else 
    begin
      write(sum:5);
      write(g, sum, ' ');
      sum := 0
    end;
  end;
  writeln;
  close(f);
  close(g);
end.

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

  1. Объявлены переменные: g (текст), f (файл символов), c (символ), err, sum, n (целое число).
  2. Файл f открыт на чтение из файла 'data.txt', а файл g открыт на запись в файл 'out.txt'.
  3. Цикл while считывает символы из файла f до конца файла.
  4. Если считанный символ не пробел, то считывается число из этого символа и добавляется к сумме (sum).
  5. Если считанный символ пробел, то число sum записывается в файл g, а переменная sum сбрасывается в ноль.
  6. После окончания чтения файла f, файл g закрывается, и в консоль выводится число sum.

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


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

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

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