Последний элемент строк матриц — сумма предыдущих элементов строки
Авторgospodaretsva.comПросмотров1.3к.Обновлено
Матрица 5×4 заполняется вводом с клавиатуры кроме последних элементов строк. Программа должна вычислять сумму введенных элементов каждой строки и записывать ее в последнюю ячейку строки. В конце следует вывести полученную матрицу.
Перед тем как заполнять каждую строку матрицы, переменной, в которой будет храниться сумма элементов строки, надо присвоить 0. Когда вводится очередной элемент строки, его значение должно добавляться к сумме.
Каждая строка заполняется во внутреннем цикле. Количество его итераций (повторов) должно быть на единицу меньше, чем длина строки.
После того, как внутренний цикл завершится (т.е. строка будет заполнена, кроме последнего элемента) надо присвоить накопленную сумму последнему элементу текущей строки матрицы.
Pascal
const
M = 5;
N = 4;
var
a: array[1..N,1..M] of integer;
i, j, sum: byte;
begin
for i:=1 to N do begin
sum := 0;
write(i,'-я строка: ');
for j:=1 to M-1 do begin
read(a[i,j]);
sum := sum + a[i,j]
end;
a[i,M] := sum;
end;
for i:=1 to N do begin
for j:=1 to M do
write(a[i,j],' ');
writeln;
end;
end.
M = 5
N = 4
a = []
for i in range(N):
b = []
s = 0
print("%d-я строка:" % i)
for j in range(M-1):
n = int(input())
s += n
b.append(n)
b.append(s)
a.append(b)
алг сумма строки
нач
цел M = 5, N = 4
цел таб a[1:N, 1:M]
цел i, j, sum
нц для i от 1 до N
sum := 0
вывод i, "-я строка: "
нц для j от 1 до M-1
ввод a[i,j]
sum := sum + a[i,j]
кц
a[i,M] := sum
кц
нц для i от 1 до N
нц для j от 1 до M
вывод a[i,j], " "
кц
вывод нс
кц
кон
M = 5
N = 4
dim a(N,M)
for i=0 to N-1
sum = 0
print i + "-я строка:"
for j=0 to M-2
input a[i,j]
sum = sum + a[i,j]
next j
a[i,M-1] = sum
next i
for i=0 to N-1
for j=0 to M-1
print a[i,j] + " ";
next j
print
next i
const M = 5; N = 4; var a: array[1..N,1..M] of integer; i, j, sum: byte; begin for i:=1 to N do begin sum := 0; write(i,'-я строка: '); for j:=1 to M-1 do begin read(a[i,j]); sum := sum + a[i,j] end; a[i,M] := sum; end; for i:=1 to N do begin for j:=1 to M do write(a[i,j],' '); writeln; end; end.
M = 5 N = 4 a = [] for i in range(N): b = [] s = 0 print("%d-я строка:" % i) for j in range(M-1): n = int(input()) s += n b.append(n) b.append(s) a.append(b)
алг сумма строки нач цел M = 5, N = 4 цел таб a[1:N, 1:M] цел i, j, sum нц для i от 1 до N sum := 0 вывод i, "-я строка: " нц для j от 1 до M-1 ввод a[i,j] sum := sum + a[i,j] кц a[i,M] := sum кц нц для i от 1 до N нц для j от 1 до M вывод a[i,j], " " кц вывод нс кц кон
M = 5 N = 4 dim a(N,M) for i=0 to N-1 sum = 0 print i + "-я строка:" for j=0 to M-2 input a[i,j] sum = sum + a[i,j] next j a[i,M-1] = sum next i for i=0 to N-1 for j=0 to M-1 print a[i,j] + " "; next j print next i