Нужно, чтобы все элементы стека выводились на экран - C#
Формулировка задачи:
Исправьте пожалуйста!) Нужно, чтобы все элементы стека выводились на экран.
namespace ConsoleApplication1
{
class Program
{
static void Main(string[] args)
{
int val; // значение, извлекаемое из стека
stack stek = new stack(10); // создаём стек размером 10
stek.Push(15); // добавляем значения
stek.Push(12);
stek.Push(34);
stek.Push(64);
stek.Push(65);
stek.Push(66);
stek.Push(67);
stek.Push(68);
stek.Push(69);
stek.Push(70);
Console.WriteLine("Стек");
Console.Write(val + " "); // и выводим его
Console.ReadLine();
}
}
public class stack
{
int[] stek; // массив для хранения элементов
int a; // количество элементов
public stack(int size)
{ // создание стека требуемого размера
stek = new int[size];
a = 0;
}
public stack(stack ob) // создание копии существующего стека
{
stek = new int[ob.stek.Length];
for (int i = 0; i < ob.a; i++)
stek[i] = ob.stek[i];
a = ob.a;
}
public void Push(int val) //Помещение символов в стек
{
if (a == stek.Length)
{
Console.WriteLine("Стек заполнен");
return;
}
stek[a] = val;
a++;
}
}
}Решение задачи: «Нужно, чтобы все элементы стека выводились на экран»
textual
Листинг программы
stack.ShowMe(stek);