
02.12.2007, 22:57
|
|
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме: 18127311
Репутация:
1676
|
|
Возьми заготовку стека и допиши сложение и тп
Код:
#include <iostream.h>
#include <conio.h>
using namespace std;
const int maxQsize = 100;
class Queue {
int q[maxQsize];
int size;
int putloc, getloc;
public:
Queue(int len)
{
if(len > maxQsize) len = maxQsize;
else if(len <= 0) len = 1;
size = len;
putloc = getloc = 0;
}
void put(int ch)
{
if(putloc == size) { cout<<"Overflow.\n";
return;
}
putloc++;
q[putloc] = ch;
}
int get()
{
if(getloc == putloc) { cout<<"Empty.\n";
return 0;
}
getloc++;
return q[getloc];
}
};
int main()
{
Queue numbers(100);
int i;
int ch;
//Заполняем очередь
for(i=0; i<25; i++)
numbers.put(i);
//Считываем и отображаем
for(i=0; i<25; i++)
{
ch = numbers.get();
if(ch != 0) cout<<ch<<" ";
}
getch();
}
|
|
|