Предмет: Информатика, автор: Tikiti00ki

Дана прямоугольная матрица А(8;6). Вывести в текстовое окно все элементы которые обладают следующим свойством. Элемент является максимальным в строке, где он находится, и одновременно минимальным в столбце, в котором он размещен, либо наоборот - минимальным в своей строке и максимальным в своем столбце. Если таких элементов нет, то выдать об этом сообщение.

Код на С# нужен. Двумерные массивы.
если шарите в window.form (Графический интерфейс должен иметь один элемент button и два текстовых окна.) // главное код!! Хелп((

Ответы

Автор ответа: sahsafg80
0

private void button1_Click(object sender, EventArgs e)

{

   int[,] A = new int[,]

   {

       { 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 }

   };

   string result = "";

   bool isFound = false;

   for (int i = 0; i < A.GetLength(0); i++)

   {

       for (int j = 0; j < A.GetLength(1); j++)

       {

           int cur = A[i, j];

           bool isMaxInRow = true;

           bool isMinInColumn = true;

           for (int k = 0; k < A.GetLength(1); k++)

           {

               if (A[i, k] > cur)

               {

                   isMaxInRow = false;

                   break;

               }

           }

           for (int k = 0; k < A.GetLength(0); k++)

           {

               if (A[k, j] < cur)

               {

                   isMinInColumn = false;

                   break;

               }

           }

           if ((isMaxInRow && isMinInColumn) || (!isMaxInRow && !isMinInColumn))

           {

               result += cur + " ";

               isFound = true;

           }

       }

   }

   if (isFound)

   {

       textBox1.Text = "Результат:\r\n" + result;

   }

   else

   {

       textBox1.Text = "Таких элементов нет.";

   }

}

Здесь создается двумерный массив A размером 8x6 и заполняется некоторыми значениями. Затем происходит перебор всех элементов матрицы, и для каждого элемента проверяется, является ли он максимальным в своей строке и минимальным в своем столбце (или наоборот). Если это условие выполняется, то элемент добавляется в строку result, которая в конце выводится в текстовое окно textBox1. Если таких элементов нет, то в текстовое окно выводится соответствующее сообщение.

Похожие вопросы
Предмет: Алгебра, автор: spiceeeice
Предмет: Алгебра, автор: viktorzuravlev