Удаление минимального положительного элемента, расположенного после последнего отрицательного элемента - 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));
    }
}

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


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

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

6   голосов , оценка 4 из 5
Похожие ответы