File tree Expand file tree Collapse file tree 1 file changed +58
-0
lines changed Expand file tree Collapse file tree 1 file changed +58
-0
lines changed Original file line number Diff line number Diff line change 1+ #include < iostream>
2+
3+ #define N 3
4+ using namespace std ;
5+
6+
7+ bool isMagicSquare (int mat[][N])
8+ {
9+
10+ int sum = 0 ;
11+ for (int i = 0 ; i < N; i++)
12+ sum = sum + mat[i][i];
13+
14+
15+ for (int i = 0 ; i < N; i++) {
16+
17+ int rowSum = 0 ;
18+ for (int j = 0 ; j < N; j++)
19+ rowSum += mat[i][j];
20+
21+
22+ if (rowSum != sum)
23+ return false ;
24+ }
25+
26+
27+ for (int i = 0 ; i < N; i++) {
28+
29+ int colSum = 0 ;
30+ for (int j = 0 ; j < N; j++)
31+ colSum += mat[j][i];
32+
33+
34+ if (sum != colSum)
35+ return false ;
36+ }
37+
38+ return true ;
39+ }
40+
41+
42+ int main ()
43+ {
44+ int mat[3 ][N] ,i,k;
45+
46+ for (i=0 ; i<3 ; i++)
47+ {
48+ for (k=0 ; k<3 ; k++)
49+ cin>>mat[i][k];
50+ }
51+
52+ if (isMagicSquare (mat))
53+ cout << " Magic Square" ;
54+ else
55+ cout << " Not a magic Square" ;
56+
57+ return 0 ;
58+ }
You can’t perform that action at this time.
0 commit comments