Пример #1
0
        static void Main()
        {
            int lenght = 4;

            Nullable <int>[] array = new Nullable <int> [lenght];

            var command  = Console.ReadLine().Split(' ');
            int elements = 0;

            while (!command[0].Equals("end"))
            {
                if (elements == lenght)
                {
                    lenght *= 2;
                    Nullable <int>[] biggerArray = new Nullable <int> [lenght];
                    for (int i = 0; i < array.Length; i++)
                    {
                        biggerArray[i] = array[i];
                    }
                    array = biggerArray.Clone() as int?[];
                }
                switch (command[0])
                {
                case "push":
                    elements = CommandPush(array, command, elements);
                    break;

                case "pop":
                    elements = CommandPop(array, elements);
                    break;

                case "clear":
                    elements = CommandClear(array, elements);
                    break;

                case "removeAt":
                    elements = CommandRemoveAt(array, command, elements);
                    break;
                }

                command = Console.ReadLine().Split(' ');
            }
            Console.WriteLine(elements <= 0 ? "empty array" : string.Join(" ", array));
        }