Advertisement
Guest User

Untitled

a guest
Nov 11th, 2019
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.53 KB | None | 0 0
  1. Luca Catí, [11.11.19 19:43]
  2. #include <stdio.h>
  3. #include <stdlib.h>
  4. #include <time.h>
  5.  
  6. #define MAX 100
  7. int vetor_fila[MAX];
  8.  
  9. int inicio1=0;
  10. int fim1=49;
  11.  
  12. int inicio2=99;
  13. int fim2=50;
  14.  
  15. typedef struct nodo{
  16. int info;
  17. struct nodo *prox;
  18. }Nodo;
  19.  
  20. Nodo *fim, *inicio=NULL;
  21.  
  22. void inserir_fila(int n);
  23. int retirar_fila();
  24. void imprimir();
  25.  
  26.  
  27. void inserir_fila(int n){
  28. Nodo *novo;
  29. novo=(Nodo*)malloc(sizeof(Nodo));
  30. if(novo==NULL)exit(1);
  31. novo->info=n;
  32. novo->prox = NULL;
  33. if(inicio==NULL){
  34. inicio=novo;
  35. fim=novo;
  36. }else{
  37. fim->prox = novo;
  38. fim=novo;
  39. }
  40. }
  41.  
  42.  
  43.  
  44. void imprimir(){
  45. Nodo *aux;
  46. aux=inicio;
  47. printf(aux==NULL?"Fila vazia\n":"\nOs elementos apos a insercao da fila dinamica sao:\n");
  48. while(aux != NULL){
  49. printf("%d ", aux->info);
  50. aux = aux->prox;
  51. }
  52. printf("\n");
  53. //printf("\nTamanho da pilha: %d\n\n", size);
  54. }
  55.  
  56. void inserir(){
  57. srand(time(NULL) );
  58.  
  59. //Fila 1
  60. for(int i=0;i<50;i++){
  61. vetor_fila[i]=(rand()%9)+1;
  62. }
  63.  
  64. //Fila 2
  65. for(int j=99;49<j;j--){
  66. vetor_fila[j]=(rand()%9)+1;
  67. }
  68.  
  69. printf("inserido com sucesso!");
  70. }
  71.  
  72. int main()
  73. {
  74. inserir();
  75. printf("\nFila 1\n");
  76. for(int i=0;i<50;i++)printf("%d ",vetor_fila[i]);
  77.  
  78. //Fila 2
  79. printf("\nFila 2\n");
  80. for(int j=99;49<j;j--)printf("%d ",vetor_fila[j]);
  81.  
  82. for(int y=0;y<99;y++){
  83. inserir_fila(vetor_fila[y]);
  84. }
  85.  
  86. imprimir();
  87.  
  88. return 0;
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement