Операции со стеком С# - C#
Формулировка задачи:
Создать стек из 9 эл-ов, удалить э-ты кратные 3.
Решение задачи: «Операции со стеком С#»
textual
Листинг программы
// Создание и заполнение основного стека
Stack<int> stack = new Stack<int>(9);
Random rand = new Random();
while (stack.Count < 9)
stack.Push(rand.Next());
// Создание запасного стека
Stack<int> backup = new Stack<int>(9);
// Проверка чисел на кратность трем
while (stack.Count > 0)
{
int value = stack.Pop();
if (value % 3 != 0)
backup.Push(value);
}
// Восстановление основного стека без удаленных элементов
while (backup.Count > 0)
stack.Push(backup.Pop());