Поменять местами наиб и наим элемент в каждой строке двумерного массива - C#

Узнай цену своей работы

Формулировка задачи:

for (int i = 0; i < n; i++) { for (int j = 0; j < m; j++) { if (ar[i, j] == mas1[i]) { int k = ar[i, j]; ar[i, j] = mas2[i]; mas2[i] = k; k = 0; } } } Не правильно меняет, в чем ошибка? подскажите

Решение задачи: «Поменять местами наиб и наим элемент в каждой строке двумерного массива»

textual
Листинг программы
for (int i = 0; i < array.GetLength(0); i++)
{
    int? maxElement=null;
    int maxIndex=0;
    int? minElement = null;
    int minIndex = 0;
    for (int j = 0; j < array.GetLength(1); j++)
    {
        if (!maxElement.HasValue || array[i, j] > maxElement.Value)
        {
            maxElement = array[i, j];
            maxIndex = j;
        }
        if (!minElement.HasValue || array[i, j] < minElement.Value)
        {
            minElement = array[i, j];
            minIndex = j;
        }
    }
    array[i, maxIndex] = minElement.Value;
    array[i, minIndex] = maxElement.Value;
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

6   голосов , оценка 4.167 из 5
Похожие ответы