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?

Answer Posted / 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       View All Answers


Please Help Members By Posting Answers For Below Questions

What is the copy-and-swap idiom?

602


What is name hiding in c++?

607


What is the use of endl in c++ give an example?

608


What information can an exception contain?

664


Why cstdlib is used in c++?

578






What does ios :: app do in c++?

549


what is C++ objects?

666


What is the difference between a reference and a pointer?

591


What is the maximum value of a unsigned char a) 255 b) 256 c) 128

629


Can there be at least some solution to determine the number of arguments passed to a variable argument list function?

599


Explain the concept of dynamic allocation of memory?

617


What is the difference between *p++ and (*p)++ ?

771


Is there any difference between int [] a and int a [] in c++?

543


Is it possible to provide default values while overloading a binary operator?

761


Is c++ still in demand?

632