- #include <cstdlib>
- #include <iostream>
- using namespace std;
- #define QUEUE_C 8
- int queue[QUEUE_C];
- int head = 0;
- int tail = -1;
- int queue_size = 0;
- void enqueue(int n)
- {
- if(queue_size == QUEUE_C){
- cout << "queue is full \n";
- return;
- }
- tail++;
- queue_size++;
- queue[tail]=n;
- }
- int dequeue()
- {
- int r;
- if(queue_size == 0)
- {
- cout << "queue is empty\n";
- return 0;
- }
- r = queue[head];
- head++;
- queue_size--;
- return r;
- }
- int main()
- {
- int number, r;
- do
- {
- cout << "input number : ";
- cin >> number;
- if(number > 0)
- {
- enqueue(number);
- }else if(number == 0){
- r = dequeue();
- cout << r << endl;
- }
- }while(number>=0);
- return 0;
- }
반응형
'IT > [Everyday]Coding' 카테고리의 다른 글
[이항계수]경우의 수 구하는 프로그램 (0) | 2014.12.19 |
---|---|
팩토리얼 계산 2가지 방법 (0) | 2014.12.19 |
배열 회전 (0) | 2014.12.19 |
두 원소 바꾸기 swap() (0) | 2014.12.19 |
C++로 간단하게 구현한 스택 (0) | 2014.12.19 |