using System using System Collections Generic using System ComponentMo

  1
  2
  3
  4
  5
  6
  7
  8
  9
 10
 11
 12
 13
 14
 15
 16
 17
 18
 19
 20
 21
 22
 23
 24
 25
 26
 27
 28
 29
 30
 31
 32
 33
 34
 35
 36
 37
 38
 39
 40
 41
 42
 43
 44
 45
 46
 47
 48
 49
 50
 51
 52
 53
 54
 55
 56
 57
 58
 59
 60
 61
 62
 63
 64
 65
 66
 67
 68
 69
 70
 71
 72
 73
 74
 75
 76
 77
 78
 79
 80
 81
 82
 83
 84
 85
 86
 87
 88
 89
 90
 91
 92
 93
 94
 95
 96
 97
 98
 99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
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";
}
}
}