Hi

Ive got this homework to do concerning magic squares. Could anyone help me out on the C++ code for this problem?

An n by n matrix that is filled with the numbers 1, 2, 3, ... n*n 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. For example

16 3 2 13

5 10 11 8

9 6 7 12

4 15 14 1

is a Magic Square. Write a program that reads n from the user and then prompts for n*n values, ensuring that each is between 1 and n*n.

:Check that each number occurs only once

:Check if the sums of the rows, columns and diagonals are equal

isplay the square on the screen

Based on these facts, inform the user whether the numbers form a Magic Square or not.

You must use 2-Dimensional static arrays! Use a 4x4 array.