Advertisement
argentinapb

Untitled

Apr 24th, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.40 KB | None | 0 0
  1. #include <stdio.h>
  2. #define max 5
  3.  
  4. struct queue{
  5. int item[max];
  6. int fim;
  7. int inicio;
  8. }F,G,H;
  9.  
  10. void inicia(struct queue *F){
  11. F->inicio = F->fim = 0;
  12. }
  13.  
  14. int inserir(struct queue *F, int x){
  15. if(F->fim == max){
  16. return 0;
  17. }
  18.  
  19.  
  20. else{
  21. F->item[F->fim] = x;
  22. F->fim++;
  23. }
  24. }
  25.  
  26. int remover(struct queue *F, int x){
  27.  
  28. if(F->inicio == F->fim){
  29. return 0;
  30. }
  31. else{
  32. x = F->item[F->inicio];
  33. F->inicio = F->inicio + 1;
  34. return x;
  35. }
  36.  
  37. }
  38.  
  39. void verificar(struct queue *F, struct queue *G, struct queue *H){
  40. int x;
  41. for(int i = F->inicio; i < F->fim; i++){
  42.  
  43. x = remover(F, x);
  44. if(x < 100){
  45. inserir(G, x);
  46. }
  47. else
  48. inserir (H, x);
  49. }
  50. }
  51.  
  52. void main(){
  53. int i, x, y;
  54.  
  55. inicia(&F);
  56. inicia(&G);
  57. inicia(&H);
  58. for(i = 0; i < max; i++){
  59. printf("digite o valor pra inserir\n");
  60. scanf("%d", &x);
  61. y = inserir(&F, x);
  62. if(y == 0){
  63. printf("fila esta cheia\n");
  64. }
  65.  
  66. }
  67. verificar(&F, &G, &H);
  68. printf("a fila com numeros menores de 100\n");
  69. for(i = 0; i < G.fim; i++){
  70. printf("%d ", G.item[i]);
  71. }
  72. printf("\na lista com numeros maiores que 100\n");
  73. for(i = 0; i < H.fim; i++){
  74. printf("%d ", H.item[i]);
  75. }
  76. return 0;
  77. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement