Записать в файл «output.txt» сумму элементов по столбцам таблицы - Turbo Pascal

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

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

Сумма столбцов. Задана двумерная матрица размерностью 10x10 элементов, заполненная случайными числами из диапазона [0, 50]. Найти, вывести результаты на экран и записать в файл «output.txt» сумму этих элементов по столбцам таблицы.

Решение задачи: «Записать в файл «output.txt» сумму элементов по столбцам таблицы»

textual
Листинг программы
uses crt;
const n=10;
var a:array[1..n,1..n] of byte;
    i,j:byte;
    s:integer;
    f:text;
begin
clrscr;
randomize;
assign(f,'output.txt');
rewrite(f);
writeln('Матрица');
writeln(f,'Matrica');
for i:=1 to n do
 begin
  for j:=1 to n do
   begin
    a[i,j]:=random(51);
    write(a[i,j]:3);
    write(f,a[i,j]:3);
   end;
  writeln;
  writeln(f);
 end;
writeln('Суммы по столбцам');
writeln(f,'Summy po stolbcam');
for j:=1 to n do
 begin
  s:=0;
  for i:=1 to n do
  s:=s+a[i,j];
  writeln(j:2,'=',s);
  writeln(f,j:2,'=',s);
 end;
close(f);
write('Результат записан в файл output.txt');
readkey
end.

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

  1. В начале кода подключается библиотека crt, которая отвечает за работу с файлами в Turbo Pascal.
  2. Затем определяется константа n, которая определяет количество строк и столбцов в матрице.
  3. Создается переменная a типа array[1..n,1..n] of byte. Эта переменная представляет собой матрицу размером n на n, где каждый элемент представлен в виде байта.
  4. Далее определяются две переменные i и j типа byte. Они будут использоваться для прохода по матрице.
  5. Создается переменная s типа integer, которая будет использоваться для хранения суммы элементов матрицы.
  6. Открывается файл f типа text с именем output.txt для записи.
  7. Выводится сообщение Матрица и Matrica в файл f. Это необходимо для того, чтобы в дальнейшем можно было отличить начало записи от других данных.
  8. Затем происходит цикл, который проходит по каждой строке матрицы.
  9. Внутри цикла происходит еще один цикл, который проходит по каждому элементу матрицы в текущей строке.
  10. В каждой итерации внутреннего цикла присваивается случайное значение от 0 до 50 элементу матрицы a[i,j].
  11. Значение элемента выводится в файл f с помощью функции write.
  12. После завершения внутреннего цикла выводится символ новой строки.
  13. После завершения внешнего цикла выводится символ новой строки и выводится сообщение Суммы по столбцам.
  14. Затем начинается еще один цикл, который проходит по каждому столбцу матрицы.
  15. Внутри цикла переменная s инициализируется нулем. Она будет использоваться для хранения суммы элементов столбца.
  16. Затем происходит цикл, который проходит по каждой строке столбца.
  17. Внутри цикла сумма элементов столбца вычисляется как сумма элементов матрицы a[i,j].
  18. Сумма выводится в файл f с помощью функции write.
  19. После завершения внутреннего цикла выводится символ новой строки.
  20. Закрывается файл f с помощью функции close.
  21. Выводится сообщение Результат записан в файл output.txt.
  22. Выполняется команда readkey, которая позволяет пользователю выйти из программы.

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


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

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

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