Предмет: Информатика,
автор: v497596
НАПИСАТЬ ПРОГРАММУ В ПАСКАЛЬ! Нахождение суммы чисел в матрице, ввод чисел осуществить из файла matrix.txt вывод на экран.
Ответы
Автор ответа:
0
//Раз на первый вопрос господина Alviko Вы не ответили, буду считать что количество столбцов и строк уже задано.
//Pascal ABC.NET v3.1 сборка 1172
Const
n=3; //количество строк
m=4; //количество столбцов
Var
f:text;
ma:array[1..n,1..m] of integer;
i,j,s:integer;
begin
assign(f,'matrix.txt');
reset(f);
for i:=1 to n do
begin
for j:=1 to m do
begin
read(f,ma[i,j]);
s:=s+ma[i,j];
end;
end;
close(f);
for i:=1 to n do
begin
writeln;
for j:=1 to m do
write(ma[i,j]:4);
end;
writeln;
write(s);
end.
matrix.txt:
1 2 3 4
4 5 6 4
7 8 9 4
Вывод программы:
1 2 3 4
4 5 6 4
7 8 9 4
57
//Pascal ABC.NET v3.1 сборка 1172
Const
n=3; //количество строк
m=4; //количество столбцов
Var
f:text;
ma:array[1..n,1..m] of integer;
i,j,s:integer;
begin
assign(f,'matrix.txt');
reset(f);
for i:=1 to n do
begin
for j:=1 to m do
begin
read(f,ma[i,j]);
s:=s+ma[i,j];
end;
end;
close(f);
for i:=1 to n do
begin
writeln;
for j:=1 to m do
write(ma[i,j]:4);
end;
writeln;
write(s);
end.
matrix.txt:
1 2 3 4
4 5 6 4
7 8 9 4
Вывод программы:
1 2 3 4
4 5 6 4
7 8 9 4
57
Автор ответа:
0
Сказано же вывести и матрицу. А если рассматривать как просто последовательность чисел, то я бы, конечно, просто читал в одну переменную и складывал.
Автор ответа:
0
И даже если бы в файле первой записью были значения m,n - достаточно было бы прочитать их, пееремножить, а затем все равно найти сумму полученного количества значений.
Автор ответа:
0
Постановка задачи тупая. Уж тогда бы просили построчно суммы что ли....
Автор ответа:
0
Построчно я не умею. Пока не умею. В четверг будет свободное время - разберу.
Автор ответа:
0
Да просто сумму обнулять после каждого прохода во внутреннем цикле по строке
Похожие вопросы
Предмет: Физика,
автор: kima00325
Предмет: Математика,
автор: alina451141
Предмет: Литература,
автор: natashadurbailova
Предмет: Математика,
автор: okchavalda
Предмет: История,
автор: sashenka98