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 / 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 |
Write about the retrieval of n number of objects during the process of delete[]p?
What is function declaration in c++ with example?
How do I exit turbo c++?
What do you mean by late binding?
Write a program that read 2o numbers in and array and output the second largest number. Can anybody help??
Do the names of parameters have to agree in the prototype, definition, and call to the function?
What do you mean by C++ access specifiers ?
How much do c++ programmers make?
What are the differences between a struct in C and in C++?
What is a forward referencing and when should it be used?
What are the five basic elements of a c++ program?
Implement a 2 dimensional array by one dimentional array