Skip to content

Commit 62dded6

Browse files
author
Christian Bender
authored
Merge pull request AllAlgorithms#170 from Ankit2598/patch-3
Magic Square.cpp
2 parents 5578622 + ac449c1 commit 62dded6

File tree

1 file changed

+58
-0
lines changed

1 file changed

+58
-0
lines changed

math/Magic Square.cpp

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
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+
}

0 commit comments

Comments
 (0)