using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
namespace WindowsFormsApplication2
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
textBox3.Text = "";
int N = Convert.ToInt32(textBox3.Text);
int[,] a = new int[N, N];
int sum = 0, s = 0;
bool mgc = true;
Random rand = new Random();
if (textBox3.TextLength < 1)
MessageBox.Show("Задайте размерность массива!");
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)
{
for (int i = 0; i < N; i++)
{
s = 0;
for (int j = 0; j < N; j++)
s += a[j,i];
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";
}
}
}