반응형
#include <stdio.h>
 
int queue[10];
int rear = 0;
int front = 0;
 
void put(int n){ // 자료를 입력하는 함수
    if(rear < 10){
        queue[rear] = n;
        rear++;
    }else{
        printf("Queue overflow!\n");
    }
}
 
void get(){ // 자료를 출력하는 함수
    if(rear != front){
        printf("%d "queue[front]);
        front++;
    }else{
        printf("Empty queue!\n");
    }
}
 
void size(){ //
    printf("Queue size : %d\n", rear);
}
 
void print(){ // 자료를 프린트하는 함수
    for(int i=0; i<rear; i++){
        printf("%d "queue[i]);
    }
    printf("\n");
}
 
int empty(){
    if(rear!=0){
        return 1;
    }else{
        return 0;
    }
}
 
int main(){
    put(1);
    put(3);
    put(5);
    print();
    printf("Empty? %d\n",empty());
    size();
    get();
    get();
    get();
    get();
}

 

 

반응형

+ Recent posts