Задача с массивом - 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]);
}

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


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

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

8   голосов , оценка 4.125 из 5