Записать в файл «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.
Объяснение кода листинга программы
- В начале кода подключается библиотека crt, которая отвечает за работу с файлами в Turbo Pascal.
- Затем определяется константа n, которая определяет количество строк и столбцов в матрице.
- Создается переменная a типа array[1..n,1..n] of byte. Эта переменная представляет собой матрицу размером n на n, где каждый элемент представлен в виде байта.
- Далее определяются две переменные i и j типа byte. Они будут использоваться для прохода по матрице.
- Создается переменная s типа integer, которая будет использоваться для хранения суммы элементов матрицы.
- Открывается файл f типа text с именем
output.txtдля записи. - Выводится сообщение
МатрицаиMatricaв файл f. Это необходимо для того, чтобы в дальнейшем можно было отличить начало записи от других данных. - Затем происходит цикл, который проходит по каждой строке матрицы.
- Внутри цикла происходит еще один цикл, который проходит по каждому элементу матрицы в текущей строке.
- В каждой итерации внутреннего цикла присваивается случайное значение от 0 до 50 элементу матрицы a[i,j].
- Значение элемента выводится в файл f с помощью функции write.
- После завершения внутреннего цикла выводится символ новой строки.
- После завершения внешнего цикла выводится символ новой строки и выводится сообщение
Суммы по столбцам. - Затем начинается еще один цикл, который проходит по каждому столбцу матрицы.
- Внутри цикла переменная s инициализируется нулем. Она будет использоваться для хранения суммы элементов столбца.
- Затем происходит цикл, который проходит по каждой строке столбца.
- Внутри цикла сумма элементов столбца вычисляется как сумма элементов матрицы a[i,j].
- Сумма выводится в файл f с помощью функции write.
- После завершения внутреннего цикла выводится символ новой строки.
- Закрывается файл f с помощью функции close.
- Выводится сообщение
Результат записан в файл output.txt. - Выполняется команда readkey, которая позволяет пользователю выйти из программы.