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