
Привет всем! Сегодня я хочу поделиться с вами программой на языке C#, которую я написал недавно. В ней решается задача о замене максимального элемента каждой строки двумерного массива нулем;Для начала, давайте определимся с размерностью массива. Что-то мне подсказывает, что нам понадобится переменная `n` для указания количества строк, и переменная `m` для указания количества столбцов. Для примера, давайте возьмем `n 3` и `m 4`.csharp
int n 3;
int m 4;
Теперь, мы хотим заполнить наш двумерный массив случайными значениями. Для этого, я решил использовать класс `Random` вместе с вложенным циклом. В результате, получим массив `arr` размером `n*m`.csharp
int[,] arr new int[n, m];
Random rnd new Random;
for (int i 0; i < n; i )
{
for (int j 0; j < m; j )
{
arr[i, j] rnd.Next(1, 10);
}
}
Теперь, представим, что мы хотим заменить максимальный элемент каждой строки нулем.Для решения этой задачи, мы можем использовать еще один цикл, который пройдется по каждой строке и найдет максимальный элемент. Затем мы заменим этот элемент нулем.csharp
for (int i 0; i < n; i )
{
int maxElement int.MinValue;
for (int j 0; j < m; j )
{
if (arr[i, j] > maxElement)
{
maxElement arr[i, j];
}
}
for (int j 0; j < m; j ) { if (arr[i, j] maxElement) { arr[i, j] 0; } } } Вот и все! Теперь, если мы выведем на экран наш двумерный массив, мы увидим, что максимальный элемент каждой строки будет заменен нулем.csharp for (int i 0; i < n; i ) { for (int j 0; j < m; j ) { Console.Write(arr[i, j] ″ ″); } Console.WriteLine; }
Я протестировал эту программу на своем компьютере и она работает отлично! Я надеюсь, что эта статья поможет вам разобраться с задачей замены максимального элемента каждой строки нулем в двумерном массиве на языке C#. Удачи!