There is a magic square matrix in such a way that sum of a
column or a row are same like

3 5 2
4 3 3
3 2 5
sum of each column and row is 10.

you have to check that matrix is magic matrix or not?



There is a magic square matrix in such a way that sum of a column or a row are same like 3 ..

Answer / hussein

public class MagicSquares {
public static void main(String[] args) {
int magic[][] = { { 3, 5, 2}, { 4, 3, 3}, { 3, 2, 5};
int total = 0, sum, sum1;
for (int r = 0; r < 3; ++r) {
for (int c = 0; c < 3; ++c) {
total += magic[r][c];
if (magic[r][c] < 10)
System.out.print(" " + magic[r][c]);
else
System.out.print(" " + magic[r][c]);
}
System.out.println();
}

int sumrow[] = new int[4];
for (int c = 0; c < 4; ++c)
sumrow[c] = 0;
for (int row = 0; row < 4; row++)
for (int c = 0; c < 4; ++c)
sumrow[row] += magic[row][c];

int sumcol[] = new int[4];
for (int c = 0; c < 4; ++c)
sumcol[c] = 0;
for (int col = 0; col < 4; col++)
for (int r = 0; r < 4; ++r)
sumcol[col] += magic[r][col];

int sumdiag[] = new int[2];
for (int diag = 0; diag < 4; diag++)
sumdiag[0] += magic[diag][diag];
for (int diag = 0; diag < 4; ++diag)
sumdiag[1] += magic[3 - diag][diag];

sum = total / 4;
sum1 = (sum + ((sumdiag[0] + sumdiag[1]) / 2)) / 2;

if (sum1 == sum)
System.out.println("This is a magic square!");
else
System.out.println("This is not a magic square!");

}

Is This Answer Correct ?    7 Yes 0 No

Post New Answer

More C++ General Interview Questions

What is size of string in c++?

0 Answers  


What does it mean to declare a member function as virtual?

0 Answers  


What is the output of this prog. ? struct A { A(){ cout << \"A\"; } }; struct B { B(){ cout << \"B\"; } }; struct C { C(){ cout << \"C\"; } }; struct D { D(){ cout << \"D\"; } }; struct E : D { E(){ cout << \"E\"; } }; struct F : A, B { C c; D d; E e; F() : B(), A(),d(),c(),e() { cout << \"F\"; } };

2 Answers  


What is c++ w3school?

0 Answers  


Compare compile time polymorphism and Runtime polymorphism

1 Answers  






Do the parentheses after the type name make a difference with new?

0 Answers  


What is a sequence in c++?

0 Answers  


What is a dangling pointer?

3 Answers   Glenwood,


Is c++ the hardest language?

0 Answers  


If you push the numbers (in order) 1, 3, and 5 onto a stack, which pops out first a) 1 b) 5 c) 3

0 Answers  


What is the difference between "overloading" and "overridding"?

3 Answers  


Is c++ still being used?

0 Answers  


Categories