배열 로 대기 열 만 들 기


  
  
  
  
  1. #include <stdio.h> 
  2. #include <stdlib.h> 
  3. int queue[10]; 
  4. int front=-1; 
  5. int rear=-1; 
  6.  
  7. void addqueue(int number) 
  8. { 
  9.     if(rear-front>=10) 
  10.     { 
  11.         printf("the queue is full"); 
  12.     }else{ 
  13.     rear++; 
  14.     queue[rear]=number; 
  15.     } 
  16. } 
  17.  
  18. int delqueue() 
  19. { 
  20.     int temp; 
  21.     if(front==rear) 
  22.     { 
  23.         printf("the queue is empty"); 
  24.         return -1; 
  25.     }else{ 
  26.         front++; 
  27.         temp=queue[front]; 
  28.         queue[front]=0; 
  29.         return temp; 
  30.     } 
  31. } 
  32.  
  33.  
  34. int main() 
  35. { 
  36.     int select; 
  37.  
  38.     printf("(1)input a data"); 
  39.     printf("(2)output a data"); 
  40.     printf("(3)exit"); 
  41.  
  42.     scanf("%d",&select) 
  43.  
  44.     while(select!=3) 
  45.     { 
  46.         int number; 
  47.         switch(select) 
  48.         { 
  49.             case 1:scanf("%d",&number);addqueue(number);break; 
  50.             case 2:delqueue();break; 
  51.         } 
  52.  
  53.         printf("(1)input a data"); 
  54.         printf("(2)output a data"); 
  55.         printf("(3)exit"); 
  56.  
  57.         scanf("%d",&select) 
  58.     } 
  59.  
  60.     return 0; 
  61. } 

좋은 웹페이지 즐겨찾기