Я написал функцию, которая проверяет, является ли матрица симметричной. Если это так, он вернет 1, иначе 0.
Всегда возвращает ноль. Я пытался выяснить, где ошибка, но мне все кажется правильным.
Мой код:
#include <stdio.h>
#include <stdlib.h>
#define max 100
int Symmetrie (int matrix[][max]) {
int i,j;
for(i=0;i<4;i++) {
for(j=0;j<4;j++) {
if(matrix[i][j] != matrix[j][i]) {
return 0;
}
}
}
return 1;
}
int main() {
int x;
int square_matrix[][max]={{1,2,3,4}
,{2,2,5,6}
,{3,5,3,7}
,{4,6,7,4}
};
x= Symmetrie(square_matrix[4][4]);
if(x==1) {
printf("1");
} else {
printf("0");
}
return 0;
}
Функция должна возвращать 1, но возвращает ноль. Чего мне не хватает?