Поменять местами наиб и наим элемент в каждой строке двумерного массива - 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;
}