Поменять местами наиб и наим элемент в каждой строке двумерного массива - 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
Листинг программы
  1. for (int i = 0; i < array.GetLength(0); i++)
  2. {
  3.     int? maxElement=null;
  4.     int maxIndex=0;
  5.     int? minElement = null;
  6.     int minIndex = 0;
  7.     for (int j = 0; j < array.GetLength(1); j++)
  8.     {
  9.         if (!maxElement.HasValue || array[i, j] > maxElement.Value)
  10.         {
  11.             maxElement = array[i, j];
  12.             maxIndex = j;
  13.         }
  14.         if (!minElement.HasValue || array[i, j] < minElement.Value)
  15.         {
  16.             minElement = array[i, j];
  17.             minIndex = j;
  18.         }
  19.     }
  20.     array[i, maxIndex] = minElement.Value;
  21.     array[i, minIndex] = maxElement.Value;
  22. }

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


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

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

6   голосов , оценка 4.167 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы