1

Тема: Знайти два сусідні елементи двовимірного масиву, сума яких мінімальна

Спочатку у мене є двовимірний масив випадкових цілих чисел, які знаходяться в масиві текстбоксов. (Розмірність [4 * 5]). Мені потрібно знайти два сусідні елементи, сума яких мінімальнана. Сусідніми елементами вважаються ті, які контактують по вертикалі і горизонталі. В ідеалі на Label1 потрібно вивести: мін. сума = (координати 1 ячейки) + (координати 2 ячейки). В мене були спроби, але не дуже вийшло. Проблема в тому, що програма виводить на Label1 абсолютно незрозумілі мені значення (я пробувала вважати сусідніми тільки по горизонталі). Хто знає, допоможіть будь ласка.

i1 = 0;
            j1 = 0;
            j2 = 0;
            i2 = 1;
            int s = Convert.ToInt32(t[0, 0].Text + Convert.ToInt32(t[0, 1].Text));
            for (i = 0; i < 3; i++)
            {
                for (j = 0; j < 4; j++)
                {
                    if (s > Convert.ToInt32(t[i + 1, j].Text + Convert.ToInt32(t[i + 2, j].Text)));
                    {
                        s = Convert.ToInt32(t[i + 1, j].Text + Convert.ToInt32(t[i + 2, j].Text));
                        i1 = i + 1;
                        j1 = j;
                        j2 = j;
                        i2 = i + 2;
                    }
                }
 
            }
            label1.Text = "min sum (" + i1 + ";" + j1 + ") and (" + i2 + ";" + j2 + ") = " + s;

2

Re: Знайти два сусідні елементи двовимірного масиву, сума яких мінімальна

Будь ласка, наводьте конкретні значення. Те, що абсолютно незрозуміло вам, може бути зрозуміло нам.
І ви чомусь нульовий стовпчик пропускаєте (t[i+1,j]) при i=0 і більше ніколи не буде перевіряти t[0,j]).
Ну і взагалі краще спершу зберіть всі значення з textbox-ів, а вже потім шукайте в них те, що вам треба. Бо інакше дуже легко заплутатися із усіма цими Convert.ToInt32(t[i + 1, j].Text) і не туди поставити дужку, як у вас тут.

Подякували: SergTeor1