Удалить элементы меньше, чем предыдущий элемент в ArrayList C# - PullRequest
0 голосов
/ 14 апреля 2020

У меня есть вопрос по поводу кода, написанного ниже. Элементы в ArrayList, которые меньше своих предыдущих элементов, должны быть удалены и распечатать массив без этих элементов. например: Вход: 2 2 1 3 4 6 -5 10 3 Выход: 2 2 3 4 6 10

using System;
using System.Collections;

namespace ConsoleApp12
{
class Program
{
    static void Main(string[] args)
    {
        int i, n, num;

        ArrayList f;

        f = new ArrayList();

        Console.Write("Length: ");

        n = int.Parse(Console.ReadLine());

        for (i = 0; i < n; i++)
        {
            Console.Write("Element#{0} : ", i + 1);
            num = int.Parse(Console.ReadLine());
            f.Add(num);
        }

        for(i = 0; i < f.Count; i++)
        {
            if (f[i] < f[i - 1])
            {
                f.Remove(i);
            }
        }
        for (i = 0; i < f.Count; i++)
        {
            object value = f[i];
            Console.WriteLine("Element#{0}: {1}", i + 1, value);
        }


    }
  }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...