#include <iostream>
#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, 9, 0 },
{ 4, 7, 0, 8 } };
int rows = sizeof matrix / sizeof matrix[0];
int cols = sizeof matrix[0] / sizeof(int);
if (checkSymmetric(matrix, rows, cols)) {
std::cout << "yes";
}
else {
std::cout << "no";
}
}
/*
run:
yes
*/