Удаление минимального положительного элемента, расположенного после последнего отрицательного элемента - C#
Формулировка задачи:
В одномерном массиве размерностью n удалить минимальный среди положительных элементов, выбранный из части массива, расположенной после последнего отрицательного элемента. Числовой массив задать в программе самостоятельно, но размером не менее 10-ти.
Решение задачи: «Удаление минимального положительного элемента, расположенного после последнего отрицательного элемента»
textual
Листинг программы
- using System;
- using System.Linq;
- class Program
- {
- static void Main()
- {
- int[] arr = { 1, 2, -3, 4, -5, 6, 7, 0, 8, 9 };
- int min = -1;
- for (int i = arr.Length - 1; i >= 0 && arr[i] >= 0; i--)
- {
- if (min == -1 || arr[i] < arr[min]) { min = i; }
- }
- if (min != -1)
- {
- arr = arr.Take(min).Concat(arr.Skip(min + 1)).ToArray();
- }
- Console.WriteLine(String.Join(", ", arr));
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д