Квадратной называется такая матрица, в которой количество строк равно количеству столбцов. Выделяют следующие элементы квадратной матрицы:
ü главная диагональ;
ü побочная диагональ;
ü элементы, расположенные выше главной диагонали;
ü элементы, расположенные ниже главной диагонали;
ü элементы, расположенные выше побочной диагонали;
ü элементы, расположенные ниже побочной диагонали;
Главная диагональ. Если значения индексов (i, j) элемента равны, то элементы расположены на главной диагонали.
А11
| А12
| А13
| А14
|
A21
| A22
| A23
| А24
|
A31
| A32
| A33
| А34
|
A41
| A42
| A43
| А44
|
if i=j then <инструкции>
Побочная диагональ. Если для значений индексов (i, j) элементов выполняется равенство: i+j=n+1, то элементы расположены на побочной диагонали.
А11
| А12
| А13
| А14
|
A21
| A22
| A23
| А24
|
A31
| A32
| A33
| А34
|
A41
| A42
| A43
| А44
|
if i+j=n+1 then <инструкции>
Для элементов, расположенных выше главной диагонали необходимо использовать один из следующих фрагментов программы:
А11
| А12
| А13
| А14
|
A21
| A22
| A23
| А24
|
A31
| A32
| A33
| А34
|
A41
| A42
| A43
| А44
|
for i:=1 to n do
for j:=1 to n do
if i < j then <инструкции>
for i:=1 to n-1 do
for j:=i+1 to n do
<инструкции>
Если элементы расположены на главной диагонали и выше еёнеобходимо использовать следующий фрагмент программы:
А11
| А12
| А13
| А14
|
A21
| A22
| A23
| А24
|
A31
| A32
| A33
| А34
|
A41
| A42
| A43
| А44
|
for i:=1 to n do
for j:=1 to n do
if i<=j then <инструкции>
Для элементов, расположенных ниже главной диагоналинеобходимо использовать следующий фрагмент программы:
А11
| А12
| А13
| А14
|
A21
| A22
| A23
| А24
|
A31
| A32
| A33
| А34
|
A41
| A42
| A43
| А44
|
for i:=1 to n do
for j:=1 to n do
if i>j then <инструкции>
Для элементов, расположенных ниже главной диагонали и не нейнеобходимо использовать следующий фрагмент программы:
А11
| А12
| А13
| А14
|
A21
| A22
| A23
| А24
|
A31
| A32
| A33
| А34
|
A41
| A42
| A43
| А44
|
for i:=1 to n do
for j:=1 to n do
if i>=j then <инструкции>
Если элементы, расположены выше побочной диагонали,то необходимо использовать следующий фрагмент программы:
А11
| А12
| А13
| А14
|
A21
| A22
| A23
| А24
|
A31
| A32
| A33
| А34
|
A41
| A42
| A43
| А44
|
for i:=1 to n-1 do
for j:=1 to n-1 do
if i+j<=n then <инструкции>
Если элементы, расположены ниже побочной диагонали,то необходимо использовать следующий фрагмент программы:
А11
| А12
| А13
| А14
|
A21
| A22
| A23
| А24
|
A31
| A32
| A33
| А34
|
A41
| A42
| A43
| А44
|
for i:=2 to n do
for j:=2 to n-1 do
if i+j>n+1 then <инструкции>