Магически квадрат

mail@pastecode.io avatar
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("Квадратът не е магически. Опитай пак!");
        }