Пример организации программного стека.
(принцип обычной обоймы, последний вложенный патрон попадает в
ствол первым) :)

//------------------------------------------------------------------------------------------------
#include <iostream>
#include <conio.h>

using namespace std;
class Stack
{
private:
enum {MAX=10}; //Определение константы
int st[MAX];
int top; //Вершина стека
public:
Stack()
{top=0;}
void push(int var)
{st[++top]=var;}
int pop()
{return st[top--];}

};
//--------------------------------------
int main()
{
Stack s1;

s1.push(11);
s1.push(22);
cout<<"1: "<<s1.pop()<<endl;
cout<<"2: "<<s1.pop()<<endl;
s1.push(66);
s1.push(77);
s1.push(88);
s1.push(99);
cout<<"1: "<<s1.pop()<<endl;
cout<<"2: "<<s1.pop()<<endl;
cout<<"3: "<<s1.pop()<<endl;
cout<<"4: "<<s1.pop()<<endl;
getch();
return 0;
}

//------------------------------------------------------------------------------------------------

Хакинг | Главная | Программирование

Hosted by uCoz