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
What is stream and its types in c++?
Explain differences between alloc() and free()?
Can comments be nested?
What is functions syntax in c++?
why is iostream::eof inside a loop condition considered wrong?
What is a float in c++?
Can you please explain the difference between static and dynamic binding of functions?
what is COPY CONSTRUCTOR and what is it used for?
What problems might the following macro bring to the application?
What is a string example?
Define Virtual function in C++.
What is the difference between multiple and multilevel inheritance in c++?
How does work in c++?
What is rtti in c++?
Write about the retrieval of n number of objects during the process of delete[]p?