Сумма элементов первой и последней строк массива

Задача

Дан двумерный массив целых чисел. Вычислить сумму элементов первой и последней строк данной матрицы.

Решение

 

Элементы первой строки массива будут иметь индексы [1;i], где i меняется от единицы до M (количества столбцов в матрице, т. е. в каждой строке всего M элементов).

Элементы последней строки матрицы будут иметь индексы [N;i], где i также как в предыдущем случае меняется от единицы до M, а N - обозначает количество строк матрицы и одновременно номер последней строки.

Таким образом, если использовать переменную i в качестве счетчика, меняющего свое значение от 1 до M, то можно в одном цикле на каждой его итерации добавлять к общей сумме очередной элемент первой строки и очередной элемент последней:

for i:=1 to M do
	sum := sum + mx[1,i] + mx[N,i];

 

Переменной sum, в которой хранится сумма элементов, до цикла следует присвоить значение 0.

Программа на языке Паскаль: 

 

const N = 5; M = 4;
var 
	mx: array[1..N,1..M] of integer;
	i,j: byte;
	sum: integer;
begin
	randomize;
	for i:=1 to N do begin
		for j:=1 to M do begin
			mx[i,j] := random(10);
			write(mx[i,j],' ');
		end;
		writeln;
	end;
 
	sum := 0;
	for i:=1 to M do
		sum := sum + mx[1,i] + mx[N,i];
	writeln(sum);
end.

 

Пример выполнения программы подсчета суммы первой и последней строк массива:

1 0 1 9 
7 0 4 5 
2 8 1 8 
3 8 3 7 
1 5 8 5 
30

 

Тема

Матрицы

Уровень

Комбинированные задачи

Добавить комментарий