Является ли матрица симметричной относительно побочной диагонали? - C (СИ)
Формулировка задачи:
#include<stdio.h>
int main()
{ int matr[100][100],n,i,j,k=0;
scanf("%d",&n);
for(i=0;i<n;i++)
{
for(j=0;j<n;j++)
{
scanf("%d",&matr[i][j]);
}
}
for(i=0;i<n;i++)
{ for(j=0;j<n;j++)
if((matr[i][j]!=matr[n-i-1][n-j-1]))
k++;}
if(k==(n*n)) printf("Tak");
else printf("Ni");
return 0;
}Решение задачи: «Является ли матрица симметричной относительно побочной диагонали?»
textual
Листинг программы
if(k==0) printf("Tak");
Объяснение кода листинга программы
В данном коде выполняется проверка, является ли матрица симметричной относительно побочной диагонали. Если матрица симметрична, то выводится слово Tak.
Код можно оформить в виде списка следующим образом:
- Задать значение переменной
k - Выполнить проверку: если
kравно 0, то вывести словоTak - Если
kне равно 0, то выполнить остальные действия