Innholdet i innlegget
#include <iostream> #include <vector> using namespace std; int main() { int n; cin >> n; int sum=0; int matrix[n][100]; for (int i = 0; i < n; i++) { sum = 0; for (int j = 0; j < n; j++) { cin >> matrix[i][j]; sum += matrix[i][j]; } } int sum2 = 0; bool magic = true; // row-based checking for (int i = 0; i < n-1; i++) { sum2 = 0; for (int j = 0; j < n; j++) { sum2 += matrix[i][j]; } if (sum2 != sum) { magic = false; cout << "Not Magic Square" << endl; break; } } // column based-cheking if (magic) { for (int i = 0; i < n; i++) { sum2 = 0; for (int j = 0; j < n; j++) { sum2 += matrix[j][i]; } if (sum2 != sum) { magic = false; cout << "Not Magic Square" << endl; break; } } } // diagonal based checking if (magic) { sum2 = 0; int sum3 = 0; for (int i = 0; i < n; i++) { sum2+=matrix[i][i]; sum3+=matrix[i][n-1-i]; } if (sum2 != sum) { magic = false; cout << "Not Magic Square" << endl; }else if (sum3 != sum) { magic = false; cout << "Not Magic Square" << endl; } } if (magic) { cout << "Magic Square" << endl; } return 0; }