fork download
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int main(void) {
  6. double matrix[][4] = { { 1, 2, 3, 4 },
  7. { 2, 2, 3, 1 },
  8. { 3, 3, 3, 2 },
  9. { 4, 1, 2, 4 } };
  10. int side = sizeof(matrix[0]) / sizeof(matrix[0][0]);
  11. bool issymmetric = true;
  12.  
  13. // Insert your code here
  14. for (int i = 0; i < side; ++i) {
  15. for (int j = 0; j <= i; ++j) {
  16. if (i == j) {
  17. continue; // Если мы на элементе диагонали, идём к следующей итерации
  18. } else if (matrix[i][j] != matrix[j][i]) {
  19. issymmetric = false; // Если хотя бы по одному элементу оказалось нессиметрично
  20. break; // Если else if оказался true, то дальнейшая проверка не имеет смысла
  21. }
  22. }
  23. }
  24.  
  25. if(issymmetric)
  26. cout << "The matrix is symmetric" << endl;
  27. else
  28. cout << "The matrix is not symmetric" << endl;
  29.  
  30. return 0;
  31. }
Success #stdin #stdout 0s 4264KB
stdin
Standard input is empty
stdout
The matrix is symmetric