Магически квадрат
unknown
plain_text
a year ago
1.7 kB
2
Indexable
Never
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("Квадратът не е магически. Опитай пак!"); }