Поменять местами первый и последний элементы стека - C# (180639)

Узнай цену своей работы

Формулировка задачи:

Помогите , как поменять местами первый и последний элемент стека. Причем вводя данные с клавиатуры. Выполнив это задание, не используя массивов

Решение задачи: «Поменять местами первый и последний элементы стека»

textual
Листинг программы
  1. using System;
  2. using System.Collections.Generic;
  3.  
  4. class Program
  5. {
  6.     public static void Main()
  7.     {
  8.         Stack<string> s = new Stack<string>();
  9.         string top;
  10.         while (!String.IsNullOrEmpty(top = Console.ReadLine()))
  11.         {
  12.             s.Push(top);
  13.         }
  14.         Console.WriteLine(String.Join(" ", s));
  15.         Stack<string> r = new Stack<string>();
  16.         top = null;
  17.         while (s.Count != 0)
  18.         {
  19.             if (top == null)
  20.             {
  21.                 top = s.Pop();
  22.             }
  23.             else
  24.             {
  25.                 r.Push(s.Pop());
  26.             }
  27.         }
  28.         s.Push(top);
  29.         top = r.Pop();
  30.         while (r.Count != 0)
  31.         {
  32.             s.Push(r.Pop());
  33.         }
  34.         s.Push(top);
  35.         Console.WriteLine(String.Join(" ", s));
  36.     }
  37. }

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


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

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

5   голосов , оценка 4 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы