using System; using System.Collections.Generic; using System.Text; namespace stos { class Stos { private int rozmiar; private int[] stos; private int top; public Stos(int rozmiar) { this.rozmiar = rozmiar; stos = new int[rozmiar]; top = -1; } public bool push(int elem) { if (top < rozmiar-1) { stos[++top] = elem; return true; } else return false; } public int pop() { if (top >= 0) return stos[top--]; else return int.MinValue;//min wartosc to blad } public bool czyPusty() { return (top == -1); } public int AktualnyRozmiar { get { return top + 1; } } public int[] AktualnyStos { get { int[] aktualnyStos = new int[top + 1]; for (int i = 0; i < top + 1; i++) aktualnyStos[i] = stos[i]; return aktualnyStos; } } } }