#include using namespace std; #define M 100 void NhapMang(int a[][M], int& row, int& col) { cout << "Input row:"; cin >> row; cout << "Input collum:"; cin >> col; for (int i = 0; i < row; i++) { for (int j = 0; j < col; j++) { cout << "a[" << i << "][" << j << "]:"; cin >> a[i][j]; } cout << endl; } } void XuatMang(int a[][M], int row, int col) { for (int i = 0; i < row; i++) { for (int j = 0; j < col; j++) { cout << a[i][j] << "\t"; } cout << endl; } } int MagicSquare(int a[][M], int row, int col) { int sum1, sum2, sum3, sum4,k; for (int i = 0; i < row; i++)//hang { sum1 = 0; for (int j = 0; j < col; j++) { sum1 += a[i][j]; } } for (int j = 0; j < col; j++)//cot { sum2 = 0; for (int i = 0; i < row; i++) { sum2 += a[i][j]; } if (sum1 == sum2) k = 1; else { k = 0; break; } } for (int i = 0; i < row; i++)//duong cheo chinh { sum3 = 0; sum3 += a[i][i]; if (sum1 == sum3) k = 1; else { k = 0; break; } } for (int i = 0; i < row; i++)//duong cheo phu { sum4 = 0; for (int j = col - 1; j >= 0;) { sum4 += a[i][j]; j--; continue; } if (sum1 == sum4) k = 1; else { k = 0; break; } } return k; } int main() { int a[M][M], row, col, b[M][M]; cout << "Mang A" << endl; NhapMang(a, row, col); XuatMang(a, row, col); if (MagicSquare(a, row, col) == 1) cout << "Magic baby"; else cout << "fail"; return 1; }