Магически квадрат
unknown
plain_text
3 years ago
1.7 kB
9
Indexable
private void button1_Click(object sender, EventArgs e)
{
int[,] magArr = new int[3,3];
int[] results = new int[8];
magArr[0, 0] = int.Parse(textBox1.Text);
magArr[0, 1] = int.Parse(textBox2.Text);
magArr[0, 2] = int.Parse(textBox3.Text);
magArr[1, 0] = int.Parse(textBox4.Text);
magArr[1, 1] = int.Parse(textBox5.Text);
magArr[1, 2] = int.Parse(textBox6.Text);
magArr[2, 0] = int.Parse(textBox7.Text);
magArr[2, 1] = int.Parse(textBox8.Text);
magArr[2, 2] = int.Parse(textBox9.Text);
for (int i = 0; i < 3; i++) //Суми по редове
for (int j = 0; j < 3; j++)
results[i] += magArr[i, j];
for (int j = 0; j < 3; j++) //Сума по колони
for (int i = 0; i < 3; i++)
results[j + 3] += magArr[i, j];
for (int i = 0; i < 3; i++) //Сума по диагонали
{
results[6] += magArr[i, i];
results[7] += magArr[i,2-i];
}
bool isMag = true;
for(int i=1; i<8;i++)
if(results[0] !=results[i])
{
isMag = false;
break;
}
if (isMag)
label1.Text = string.Format("Квадратът е магически със сбор {0}", +results[0]);
else
label1.Text = string.Format("Квадратът не е магически. Опитай пак!");
}Editor is loading...