Привет! Сегодня я хочу поделиться с тобой своим опытом написания программы на C#, которая находит минимальный и максимальный элементы в двумерном массиве, а также их индексы.Для начала, нам нужно создать двумерный массив и заполнить его случайными числами. Я воспользуюсь функцией Random, чтобы генерировать случайные числа.csharp
int n 5; // количество строк
int m 5; // количество столбцов
int[,] array new int[n, m];
Random random new Random;
for (int i 0; i < n; i )
{
for (int j 0; j < m; j )
{
array[i, j] random.Next(100); // генерируем случайное число от 0 до 99
}
}
Теперь, когда у нас есть заполненный массив, давай напишем функцию для нахождения минимального и максимального элементов, а также их индексов.csharp
int min int.MaxValue;
int max int.MinValue;
int minRowIndex 0;
int minColumnIndex 0;
int maxRowIndex 0;
int maxColumnIndex 0;
for (int i 0; i < n; i )
{
for (int j 0; j < m; j )
{
if (array[i, j] < min)
{
min array[i, j];
minRowIndex i;
minColumnIndex j;
}
if (array[i, j] > max)
{
max array[i, j];
maxRowIndex i;
maxColumnIndex j;
}
}
}
В результате выполнения этой программы, переменные min и max будут содержать минимальный и максимальный элементы соответственно. А переменные minRowIndex, minColumnIndex, maxRowIndex и maxColumnIndex будут содержать индексы этих элементов в матрице.Мы можем вывести полученные результаты на экран следующим образом⁚
csharp
Console.WriteLine(″Минимальный элемент⁚ ″ min);
Console.WriteLine(″Индекс минимального элемента⁚ [{0}, {1}]″, minRowIndex, minColumnIndex);
Console.WriteLine(″Максимальный элемент⁚ ″ max);
Console.WriteLine(″Индекс максимального элемента⁚ [{0}, {1}]″, maxRowIndex, maxColumnIndex);
Теперь, когда у нас есть полная программа, можем собрать все вместе⁚
csharp
using System;
namespace TwoDimensionalArray
{
class Program
{
static void Main(string[] args)
{
int n 5; // количество строк
int m 5; // количество столбцов
int[,] array new int[n, m];
Random random new Random;
for (int i 0; i < n; i )
{
for (int j 0; j < m; j )
{
array[i, j] random.Next(100); // генерируем случайное число от 0 до 99
}
}
int min int.MaxValue;
int max int.MinValue;
int minRowIndex 0;
int minColumnIndex 0;
int maxRowIndex 0;
int maxColumnIndex 0;
for (int i 0; i < n; i )
{
for (int j 0; j < m; j )
{
if (array[i, j] < min)
{
min array[i, j];
minRowIndex i;
minColumnIndex j;
}
if (array[i, j] > max)
{
max array[i, j];
maxRowIndex i;
maxColumnIndex j;
}
}
}
Console.WriteLine(″Минимальный элемент⁚ ″ min);
Console.WriteLine(″Индекс минимального элемента⁚ [{0}, {1}]″, minRowIndex, minColumnIndex);
Console.WriteLine(″Максимальный элемент⁚ ″ max);
Console.WriteLine(″Индекс максимального элемента⁚ [{0}, {1}]″, maxRowIndex, maxColumnIndex);
}
}
}
Теперь, если мы запустим эту программу, она выведет минимальный и максимальный элементы двумерного массива, а также их индексы.
Я надеюсь, что мой опыт будет полезным для тебя! Удачи в программировании на C#!