Рассмотрим некоторые свойства матриц:
Ø если номер строки элемента совпадает с номером столбца (i = j), это означает что элемент лежит на главной диагонали матрицы;
Ø если номер строки превышает номер столбца (i > j), то элемент находится ниже главной диагонали;
Ø если номер столбца больше номера строки (i < j), то элемент находится выше главной диагонали.
Ø элемент лежит на побочной диагонали, если его индексы удовлетворяют равенству i + j+1 = n;
Ø неравенство i + j +1< n характерно для элемента находящегося выше побочной диагонали;
Ø соответственно, элементу лежащему ниже побочной диагонали соответствует выражение i + j + 1 > n.
39. Найти сумму элементов матрицы, лежащих выше главной диагонали
#include "stdafx.h"
#include <stdio.h>
void main(int argc, char* argv[])
{
float b,a[20][20],s;
int i,j,n,m;
printf("n=");scanf("%d",&n);
printf("m=");scanf("%d",&m);
printf("n Vvedite A n");
for(i=0;i<n;i++)
for(j=0;j<m;j++)
{
scanf("%g",&b);
a[i][j]=b;
}
printf("n Matrica An");
for(i=0;i<n;i++)
{
for(j=0;j<m;j++)
printf("%gt",a[i][j]);
printf("n");
}
for(s=0, i=0;i<n;i++)
for(j=0;j<m;j++)
if (i<j) s+=a[i][j];
printf("nS=%gn",s);
}
40. Поиск максимального элемента и его индексов