private void button1_Click_1(object sender, EventArgs e)
{
int N = Convert.ToInt32(numericUpDown1.Value);
int[,] a = new int[N, N];
int sum = 0, s = 0;
bool mgc = true;
Random rand = new Random();
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
a[i, j] = rand.Next(0, 9);
}
for (int i = 0; i < N; i++)
sum += a[0, i];
for (int i = 0; i < N; i++)
{
s = 0;
for (int j = 0; j < N; j++)
s += a[i, j];
if (s != sum)
{
mgc = false;
break;
}
}
if (mgc)
{
s = 0;
for (int i = 0; i < N; i++)
for (int j = 0; j < N; j++)
if (i == j)
s += a[i, j];
if (s != sum)
mgc = false;
}
if (mgc)
{
s = 0;
for (int i = 0; i < N; i++)
for (int j = 0; j < N; j++)
if ((i + j) == (N - 1))
s += a[i, j];
if (s != sum)
mgc = false;
}
string text = "";
for (int i = 0; i < N; i++)
{
for (int j = 0; j < N; j++)
text += a[i, j] + " ";
text += "\r\n";
}
textBox2.Text = text;
if (mgc == true)
textBox1.Text = "Congrats, Its magic square";
else
textBox1.Text = "Its not magic square";
}