#include <stdio.h>
#include <stdbool.h>
#define COLS 4
bool checkSymmetric(int matrix[][COLS], int rows, int cols) {
if (rows != cols) {
return false;
}
for (int i = 0; i < rows; i++) {
for (int j = 0; j < cols; j++) {
if (matrix[i][j] != matrix[j][i]) {
return false;
}
}
}
return true;
}
int main() {
int matrix[][COLS] = { { 1, 5, 2, 4 },
{ 5, 6, 3, 7 },
{ 2, 3, 8, 0 },
{ 4, 7, 0, 9 } };
int rows = sizeof matrix / sizeof matrix[0];
int cols = sizeof matrix[0] / sizeof(int);
if (checkSymmetric(matrix, rows, cols)) {
puts("yes");
}
else {
puts("no");
}
}
/*
run:
yes
*/