//stack.h - definicja klasy stosu (wg ADT)
#ifndef STACK_H_
#define STACK_H_
typedef unsigned long Item;
class Stack
{
private :
enum { MAX = 10 } ; //stała zasięgu klasy
Item items[ MAX] ; //przechowuje elementy stosu
int top; //indeks szczytowego elementu stosu
public :
Stack( ) ;
bool isempty( ) const ;
bool isfull( ) const ;
//push() zwraca false, jeśli stos jest już pełen (true w pozostałych przypadkach)
bool push( const Item & item) ; //odkłada element na stos
//pop() zwraca false, jeśli stos jest już pusty (true w pozostałych przypadkach)
bool pop( Item & item) ; //zdejmuje element ze stosu
} ;
#endif
Ly9zdGFjay5oIC0gZGVmaW5pY2phIGtsYXN5IHN0b3N1ICh3ZyBBRFQpCiNpZm5kZWYgU1RBQ0tfSF8KI2RlZmluZSBTVEFDS19IXwoKdHlwZWRlZiB1bnNpZ25lZCBsb25nIEl0ZW07CgpjbGFzcyBTdGFjawp7CnByaXZhdGU6CgllbnVtIHsgTUFYID0gMTB9OwkvL3N0YcWCYSB6YXNpxJlndSBrbGFzeQoJSXRlbSBpdGVtc1tNQVhdOwkvL3ByemVjaG93dWplIGVsZW1lbnR5IHN0b3N1CglpbnQgdG9wOwkvL2luZGVrcyBzemN6eXRvd2VnbyBlbGVtZW50dSBzdG9zdQpwdWJsaWM6CglTdGFjaygpOwoJYm9vbCBpc2VtcHR5KCkgY29uc3Q7Cglib29sIGlzZnVsbCgpIGNvbnN0OwoJLy9wdXNoKCkgendyYWNhIGZhbHNlLCBqZcWbbGkgc3RvcyBqZXN0IGp1xbwgcGXFgmVuICh0cnVlIHcgcG96b3N0YcWCeWNoIHByenlwYWRrYWNoKQoJYm9vbCBwdXNoKGNvbnN0IEl0ZW0gJiBpdGVtKTsJLy9vZGvFgmFkYSBlbGVtZW50IG5hIHN0b3MKCS8vcG9wKCkgendyYWNhIGZhbHNlLCBqZcWbbGkgc3RvcyBqZXN0IGp1xbwgcHVzdHkgKHRydWUgdyBwb3pvc3RhxYJ5Y2ggcHJ6eXBhZGthY2gpCglib29sIHBvcChJdGVtICYgaXRlbSk7CS8vemRlam11amUgZWxlbWVudCB6ZSBzdG9zdQp9OwojZW5kaWY=