Задача с массивом - C# (181810)
Формулировка задачи:
Задача: Дан масcив размера N. Обнулить элементы массива расположенные между его минимальным и максимальным элементами (не включая максимальный и минимальный элемент).
Второй час сижу, вот до чего дошло (скинул). Помогите решить.
double[] array = {10,8,10,2,3,20,7,66,7};
byte zero = 0;
for(byte i = 0; i < array.Length - 1; i++)
{
for(byte m = 1; m < array.Length - 1; m++)
{
for(byte n = 2; n < array.Length - 1; n++)
{
if(array[i] < array[m] && array[m] > array[n]) {
array[m] = zero;
}
}
}
}
for (byte s = 0; s < array.length - 1; s++) {
Console.WriteLine(array[s]);
}Решение задачи: «Задача с массивом»
textual
Листинг программы
double[] array = { 10, 8, 10, 2, 3, 20, 7, 66, 7 };
int min = 0, max = 0;
for (var i = 1; i < array.Length; i++)
{
if (array[min] > array[i])
{
min = i;
}
if (array[max] < array[i])
{
max = i;
}
}
if (min > max)
{
int temp = min;
min = max;
max = temp;
}
for (int i = min + 1; i < max; i++)
{
array[i] = 0;
}
for (var i = 0; i < array.Length - 1; i++)
{
Console.WriteLine(array[i]);
}