Вычислить значение выражения для чисел, хранящихся в текстовом файле - PascalABC.NET

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

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

Помогите найти ошибку "Решить задачу с использованием структуры «текстовый файл» (в файле хранятся целые числа). Для заданного файла вычислить a1 + 2a2 + 3a3 + ... + nan (здесь ai — последовательно прочитанные элементы файла, причём нумерация начата с 1)"
Листинг программы
  1. var
  2. f: text;
  3. x, s,i,n: integer;
  4. begin
  5. Assign(f, '24(1).txt');
  6. Reset(f);
  7. s:=0;
  8. while not eof(f) do
  9. begin
  10. Read(f, x);
  11. for i:=1 to n do
  12. begin
  13. s := s + i*x;
  14. end; end;
  15. WriteLn('Сумма =',s);
  16. Close(f);
  17. ReadLn
  18. end.

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

textual
Листинг программы
  1. var
  2.   f: Text;
  3.   a: integer;
  4. begin
  5.   Assign(f, '24(1).txt');
  6.   Reset(f);
  7.   while not EOF(f) do
  8.   begin
  9.     Read(f, a);
  10.     writeln(a);
  11.   end;
  12.   Close(f);
  13.   ReadLn;
  14. end.

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

  1. Объявляются две переменные:
    • f: Text;
    • a: integer;
  2. Открывается файл '24(1).txt' для чтения с помощью функции Assign(f, '24(1).txt');
  3. Устанавливается позиция чтения файла в начало с помощью функции Reset(f);
  4. Запускается цикл while, который выполняется до тех пор, пока не достигнет конца файла EOF(f) не равно true.
  5. Внутри цикла считывается число из файла в переменную a с помощью функции Read(f, a);
  6. Число выводится на экран с помощью функции writeln(a);
  7. Закрывается файл с помощью функции Close(f);
  8. Программа ожидает ввода пользователя с помощью функции ReadLn;

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


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

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

15   голосов , оценка 3.933 из 5

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

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

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