Показать сообщение отдельно

  #3  
Старый 02.12.2007, 22:57
Kaimi
Reservists Of Antichat - Level 6
Регистрация: 23.08.2007
Сообщений: 1,237
Провел на форуме:
18127311

Репутация: 1676


Отправить сообщение для Kaimi с помощью ICQ
По умолчанию

Возьми заготовку стека и допиши сложение и тп
Код:
#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();
	}