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