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)); }