Операции с отдельной строкой или столбцом матрицы

Отдельную строку или столбец матрицы можно рассматривать как линейный массив, поэтому при программировании используется один цикл (если операция со строкой, то цикл организуется по столбцам и наоборот).

Примеры:

1. Вычислить сумму элементов 3-го столбца матрицы 6 ´ 8.

s:=0;

for i:=1 to 6 do s:= s+a[i,3];

2. Вычислить максимальный элемент 3-й строки матрицы 6 ´ 8.

max:=a[3,1];

for j:=1 to 8 do

if max<a[3,j] then max:=a[3,j];

3. ОПЕРАЦИИ С КВАДРАТНОЙ МАТРИЦЕЙ.

Матрица называется квадратной, если число строк и столбцов совпадает. В квадратной матрице, кроме строк и столбцов, еще различают главную и побочную диагонали:

1 2 3 4

1 2 3 4

1 2 3 4

1 2 3 4

побочная диагональ главная диагональ

Главную и побочную диагональ тоже можно рассматривать как линейный массив. При программировании операций с диагоналями используются следующие формулы общего элемента:

главная диагональ: A[i,i]

побочная диагональ A[i,n+1-i],

где i - текущий номер строки(столбца),

n - количество строк(столбцов) матрицы.

Пример: вычислить произведение элементов побочной диагонали

матрицы 6 ´ 6.

p:=1;

for i:=1 to 6 do p:=p*a[i,7-i];


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: