static void Main(string[] args) { Console.WriteLine("Працюємо зi стеком"); Console.WriteLine("Операцiї\n1 - додати в стек\n2 - видалити з стеку\n3 - показати стек як массив\n4 - перейти до черги"); Stack <int> stack = new Stack <int>(); bool IsEnd = false; while (!IsEnd) { Console.Write("Введiть номер операцiї => "); switch (Convert.ToInt32(Console.ReadLine())) { case 1: Console.Write("Введiть елемент => "); stack.Push(Convert.ToInt32(Console.ReadLine())); break; case 2: Console.WriteLine("Видалили " + stack.Pop()); break; case 3: ShowArray(stack.ToArray()); break; case 4: IsEnd = true; break; } } Console.Clear(); Console.WriteLine("Працюємо iз чергою"); Console.WriteLine("Операцiї\n1 - додати в чергу\n2 - видалити з черги\n3 - показати чергу як массив\n4 - перейти до списку"); Queue <int> queue = new Queue <int>(); IsEnd = false; while (!IsEnd) { Console.Write("Введiть номер операцiї => "); switch (Convert.ToInt32(Console.ReadLine())) { case 1: Console.Write("Введiть елемент => "); queue.Enqueue(Convert.ToInt32(Console.ReadLine())); break; case 2: Console.WriteLine("Видалили " + queue.Dequeue()); break; case 3: ShowArray(queue.ToArray()); break; case 4: IsEnd = true; break; } } Console.Clear(); Console.WriteLine("Працюємо iз списком"); Console.WriteLine("Операцiї\n1 - додати в початок списку\n2 - додати в кiнець списку\n3 - видалити з початку списку\n4 - видалити з кiнця списку\n5 - додати в середину списку\n6 - видалити з середини списку\n7 - показати список як массив\n8 - завершити роботу"); TwoWayList <int> twList = new TwoWayList <int>(); IsEnd = false; while (!IsEnd) { Console.Write("Введiть номер операцiї => "); switch (Convert.ToInt32(Console.ReadLine())) { case 1: Console.Write("Введiть елемент => "); twList.AddHead(Convert.ToInt32(Console.ReadLine())); break; case 2: Console.Write("Введiть елемент => "); twList.AddEnd(Convert.ToInt32(Console.ReadLine())); break; case 3: twList.DelHead(); Console.WriteLine("Видалили"); break; case 4: twList.DelEnd(); Console.WriteLine("Видалили"); break; case 5: Console.Write("Введiть елемент пiсля якого додати => "); int temp = Convert.ToInt32(Console.ReadLine()); Console.Write("Введiть елемент => "); twList.AddMid(temp, Convert.ToInt32(Console.ReadLine())); break; case 6: Console.Write("Введiть елемент => "); twList.DelMid(Convert.ToInt32(Console.ReadLine())); break; case 7: ShowArray(twList.ToArray()); break; case 8: IsEnd = true; break; } } }