Задача с массивом - C# (181810)

Узнай цену своей работы

Формулировка задачи:

Задача: Дан масcив размера N. Обнулить элементы массива расположенные между его минимальным и максимальным элементами (не включая максимальный и минимальный элемент). Второй час сижу, вот до чего дошло (скинул). Помогите решить.
Листинг программы
  1. double[] array = {10,8,10,2,3,20,7,66,7};
  2. byte zero = 0;
  3. for(byte i = 0; i < array.Length - 1; i++)
  4. {
  5. for(byte m = 1; m < array.Length - 1; m++)
  6. {
  7. for(byte n = 2; n < array.Length - 1; n++)
  8. {
  9. if(array[i] < array[m] && array[m] > array[n]) {
  10. array[m] = zero;
  11. }
  12. }
  13. }
  14. }
  15. for (byte s = 0; s < array.length - 1; s++) {
  16. Console.WriteLine(array[s]);
  17. }

Решение задачи: «Задача с массивом»

textual
Листинг программы
  1. double[] array = { 10, 8, 10, 2, 3, 20, 7, 66, 7 };
  2.  
  3. int min = 0, max = 0;
  4. for (var i = 1; i < array.Length; i++)
  5. {
  6.     if (array[min] > array[i])
  7.     {
  8.         min = i;
  9.     }
  10.  
  11.     if (array[max] < array[i])
  12.     {
  13.         max = i;
  14.     }
  15. }
  16.  
  17. if (min > max)
  18. {
  19.     int temp = min;
  20.     min = max;
  21.     max = temp;
  22. }
  23.  
  24. for (int i = min + 1; i < max; i++)
  25. {
  26.     array[i] = 0;
  27. }
  28.  
  29. for (var i = 0; i < array.Length - 1; i++)
  30. {
  31.     Console.WriteLine(array[i]);
  32. }

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


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

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

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

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

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

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