fork download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3. #define N 10
  4.  
  5. int suc(int p){
  6.  
  7. int temp;
  8. if (p==N)
  9. temp=1;
  10. else
  11. temp=p+1;
  12. return(temp);
  13. }
  14.  
  15. void inserir(char F[], int i, int *f, int *over, int *c, char ch){
  16.  
  17. *over= 0;
  18. if(suc(*f)==i){
  19. printf("Overflow na fila\n");
  20. *over=1;
  21. }
  22. else{
  23. *f=suc(*f);
  24. F[*f]=ch;
  25. *c = *c + 1;
  26. }
  27.  
  28. }
  29.  
  30. char remover(char F[], int *i, int f, int *c){
  31.  
  32. char temp;
  33. if(*i==f)
  34. printf("Underflow na fila");
  35. else
  36. { *i=suc(*i);
  37. temp=F[*i];
  38. *c = *c + 1;
  39. }
  40.  
  41. return(temp);
  42. }
  43.  
  44. void exibirSomenteFila(char F[], int i, int f){
  45.  
  46. int x;
  47. if (i == f)
  48. printf ("\nFila vazia");
  49. else
  50. {
  51. x=i;
  52. while (x != f){
  53. x = suc(x);
  54. printf(" %c ",F[x]);
  55. }
  56. }
  57. printf ("\n");
  58. }
  59.  
  60. int main(){
  61.  
  62. char F[N+1], ch;
  63. int i,f, minutos, contador, ov, r, k ;
  64.  
  65. minutos=0;
  66. i=1;
  67. f=1;
  68. contador=0;
  69. ov=0;
  70.  
  71. while(contador<40){
  72.  
  73. minutos++;
  74. if (minutos % 2==0){
  75. inserir(F, i, &f, &ov, &contador, 'a');
  76. if (ov==1){
  77. printf("A area sera esvaziada");
  78. exibirSomenteFila(F,i,f);
  79. while (i != f){
  80. ch=remover(F, &i, f, &contador);
  81. printf("%d", ch);
  82. }
  83. inserir(F, i, &f, &ov, &contador, 'a');
  84. exibirSomenteFila(F,i,f);
  85. }
  86. }
  87.  
  88. if (minutos%3==0){
  89. r=rand() % 3;
  90. k=1;
  91. while (k<=r){
  92. ch=remover(F, &i, f, &contador);
  93. printf("%c", ch);
  94. k++;
  95. }
  96. }
  97.  
  98. if (minutos%8==0)
  99. exibirSomenteFila(F,i,f);
  100. }
  101.  
  102. exibirSomenteFila(F,i,f);
  103.  
  104. return 0;
  105. }
Success #stdin #stdout 0s 2168KB
stdin
Standard input is empty
stdout
aa a  a 
aaa a  a  a 
aa a  a  a  a  a 
a a  a  a  a  a  a  a  a 
aaaaa a  a  a  a  a  a  a 
aaaa a  a  a  a  a  a  a 
 a  a  a  a  a  a  a