Поменять местами наиб и наим элемент в каждой строке двумерного массива - 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;
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д