fork(1) download
  1. #include<stdio.h>
  2.  
  3. #define SIZE 5
  4. int queue[SIZE];
  5. int head, tail;
  6.  
  7. void enqueue(int value);
  8. int dequeue(void);
  9.  
  10. int main(void)
  11. {
  12. head = tail = 0;
  13. int data, i;
  14.  
  15. enqueue(1);
  16. enqueue(2);
  17. dequeue();
  18. enqueue(3);
  19. dequeue();
  20. enqueue(4);
  21. enqueue(5);
  22. dequeue();
  23. enqueue(6);
  24.  
  25. for(i=0; i<SIZE; i++){
  26. printf("queue[%d]=%d\n", i, queue[i] );
  27. }
  28.  
  29. return 0;
  30. }
  31.  
  32. void enqueue(int value)
  33. {
  34. if(tail==(tail+1)%SIZE) {
  35. printf("キューは満杯で入りませんでした\n");
  36. }
  37. else {
  38. queue[tail++]=value;
  39. }
  40. tail=tail%SIZE;
  41. }
  42.  
  43. int dequeue(void)
  44. {
  45.  
  46.  
  47.  
  48.  
  49.  
  50.  
  51.  
  52.  
  53.  
  54. }
  55.  
Success #stdin #stdout 0.01s 5288KB
stdin
Standard input is empty
stdout
queue[0]=6
queue[1]=2
queue[2]=3
queue[3]=4
queue[4]=5