#include <iostream>
using namespace std;
int main(void) {
double matrix[][4] = { { 1, 2, 3, 4 },
{ 2, 2, 3, 1 },
{ 3, 3, 3, 2 },
{ 4, 1, 2, 4 } };
int side = sizeof(matrix[0]) / sizeof(matrix[0][0]);
bool issymmetric = true;
// Insert your code here
for (int i = 0; i < side; ++i) {
for (int j = 0; j <= i; ++j) {
if (i == j) {
continue; // Если мы на элементе диагонали, идём к следующей итерации
} else if (matrix[i][j] != matrix[j][i]) {
issymmetric = false; // Если хотя бы по одному элементу оказалось нессиметрично
break; // Если else if оказался true, то дальнейшая проверка не имеет смысла
}
}
}
if(issymmetric)
cout << "The matrix is symmetric" << endl;
else
cout << "The matrix is not symmetric" << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgoKdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKHZvaWQpIHsKICAgIGRvdWJsZSBtYXRyaXhbXVs0XSA9IHsgeyAxLCAyLCAzLCA0IH0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgIHsgMiwgMiwgMywgMSB9LAogICAgICAgICAgICAgICAgICAgICAgICAgICB7IDMsIDMsIDMsIDIgfSwKICAgICAgICAgICAgICAgICAgICAgICAgICAgeyA0LCAxLCAyLCA0IH0gfTsKICAgIGludCBzaWRlID0gc2l6ZW9mKG1hdHJpeFswXSkgLyBzaXplb2YobWF0cml4WzBdWzBdKTsKICAgIGJvb2wgaXNzeW1tZXRyaWMgPSB0cnVlOwoKICAgIC8vIEluc2VydCB5b3VyIGNvZGUgaGVyZQogICAgZm9yIChpbnQgaSA9IDA7IGkgPCBzaWRlOyArK2kpIHsKICAgICAgICBmb3IgKGludCBqID0gMDsgaiA8PSBpOyArK2opIHsKICAgICAgICAgICAgaWYgKGkgPT0gaikgewogICAgICAgICAgICAgICAgY29udGludWU7IC8vINCV0YHQu9C4INC80Ysg0L3QsCDRjdC70LXQvNC10L3RgtC1INC00LjQsNCz0L7QvdCw0LvQuCwg0LjQtNGR0Lwg0Log0YHQu9C10LTRg9GO0YnQtdC5INC40YLQtdGA0LDRhtC40LgKICAgICAgICAgICAgfSBlbHNlIGlmIChtYXRyaXhbaV1bal0gIT0gbWF0cml4W2pdW2ldKSB7CiAgICAgICAgICAgICAgICBpc3N5bW1ldHJpYyA9IGZhbHNlOyAvLyDQldGB0LvQuCDRhdC+0YLRjyDQsdGLINC/0L4g0L7QtNC90L7QvNGDINGN0LvQtdC80LXQvdGC0YMg0L7QutCw0LfQsNC70L7RgdGMINC90LXRgdGB0LjQvNC10YLRgNC40YfQvdC+CiAgICAgICAgICAgICAgICBicmVhazsgLy8g0JXRgdC70LggZWxzZSBpZiDQvtC60LDQt9Cw0LvRgdGPIHRydWUsINGC0L4g0LTQsNC70YzQvdC10LnRiNCw0Y8g0L/RgNC+0LLQtdGA0LrQsCDQvdC1INC40LzQtdC10YIg0YHQvNGL0YHQu9CwCiAgICAgICAgICAgIH0KICAgICAgICB9CiAgICB9CgogICAgaWYoaXNzeW1tZXRyaWMpCiAgICAgICAgY291dCA8PCAiVGhlIG1hdHJpeCBpcyBzeW1tZXRyaWMiIDw8IGVuZGw7CiAgICBlbHNlCiAgICAgICAgY291dCA8PCAiVGhlIG1hdHJpeCBpcyBub3Qgc3ltbWV0cmljIiA8PCBlbmRsOwoKICAgIHJldHVybiAwOwp9