Advertisement
mutenroshi1

Lista_Circular

Apr 25th, 2019
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.74 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef struct estru{
  5. int num;
  6. struct estru *prox,*ant;
  7. }lista;
  8.  
  9.  
  10. lista *p,*q,*ini = NULL;
  11. void inserir(int numero){
  12. p = (lista*)malloc(sizeof(lista));
  13. p -> num = numero;
  14. if(!ini){
  15. ini = p;
  16. }
  17. else{
  18. p -> ant = q;
  19. q -> prox = p;
  20. }
  21.  
  22. p -> prox = ini;
  23. ini -> ant = p;
  24. q = p;
  25. }
  26. void mostrar_indo(){
  27. p = ini;
  28. do{
  29. printf("%d -> ",p->num);
  30. p = p -> prox;
  31. }while(p!=ini);
  32. }
  33. void mostrar_vindo(){
  34. p = ini;
  35. printf("\n");
  36. do{
  37. p = p -> ant;
  38. printf("%d -> ",p->num);
  39. }while(p!=ini);
  40. }
  41. int main(){
  42.  
  43. int a;
  44. printf("Insira o intervalo desejado: ");
  45. scanf("%d",&a);
  46. for(int i = 0; i < a;i++){
  47. inserir(i);
  48. }
  49. mostrar_indo();
  50. mostrar_vindo();
  51. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement