Дана прямоугольная матрица А(8;6). Вывести в текстовое окно все элементы которые обладают следующим свойством. Элемент является максимальным в строке, где он находится, и одновременно минимальным в столбце, в котором он размещен, либо наоборот - минимальным в своей строке и максимальным в своем столбце. Если таких элементов нет, то выдать об этом сообщение.
Код на С# нужен. Двумерные массивы.
если шарите в window.form (Графический интерфейс должен иметь один элемент button и два текстовых окна.) // главное код!! Хелп((
Answers & Comments
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. Если таких элементов нет, то в текстовое окно выводится соответствующее сообщение.