- #1
Hypnos_16
- 153
- 1
Homework Statement
Magic squares. An n × n matrix that is filled with the numbers 1, 2, 3, ..., n2 is a magic square if the sum of the elements in each row, in each column, and in the two diagonals is the same value.
Write a program that reads in n2 values from the keyboard and tests whether they form a magic square when arranged as a square matrix. You need to test three features:
1) Did the user enter n2 numbers for some n?
2) Do each of the numbers 1, 2, ..., n2 occur exactly once in the user input?
3) When the numbers are put into a square, are the sums of the rows, columns, and diagonals equal to each other?
If the size of the input is a square, test whether all numbers between 1 and n2 are present. Then compute the row, columns, and diagonal sums. Implement a class Square with methods
public void add(int i)
public boolean isMagic()
Homework Equations
There isn't so much an equation as a full blown program,
the issue I'm having is with writing the class definition.
The Attempt at a Solution
Code:
public class Square
{
private int Value;
public Square(int aValue)
{
Value = aVaule;
}
public void add(int i)
{
}
public boolean isMagic()
{
if
}
}
I'm not sure how to write either of the public void add(int i) or public boolean isMagic() statements. Any advice?