Advertisement
Guest User

Untitled

a guest
May 6th, 2016
45
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.30 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. typedef struct peça{
  5. int valor1;
  6. int valor2;
  7. int cont;
  8. }Peça;
  9.  
  10. typedef struct lista{
  11. Peça info;
  12. struct lista *prox;
  13. }Lista;
  14.  
  15. Lista* Cria(){
  16. return NULL ;
  17. }
  18.  
  19. Lista* Adiciona(Lista* lis,int v1, int v2){
  20. Lista* a = lis;
  21. while (a != NULL){
  22. if (a->prox == NULL){
  23. Lista* p = (Lista*) malloc(sizeof(Lista));
  24. a->prox == p;
  25. p->info->valor1 = v1;
  26. p->info->valor2 = v2;
  27. p->info->cont = 0;
  28. p->prox = NULL;
  29. }
  30. }
  31. return p ;
  32. }
  33.  
  34. Lista* Retira(Lista* lis, int i){
  35. Lista* a = NULL;
  36. Lista* p = lis;
  37.  
  38. while(p != NULL && p->info != i){
  39. a = p ;
  40. p = p->prox ;
  41. }
  42. if (p == NULL)
  43. return lis;
  44. else if (a == NULL)
  45. lis = p->prox;
  46. else
  47. a->prox = p->prox;
  48. free(p) ;
  49. return lis ;
  50. }
  51. }
  52.  
  53. void Imprime (Lista* list){
  54. int i;
  55. Lista* c = list;
  56.  
  57. while (c != NULL){
  58. printf("peça: %d | %d contador: %d \n",&c->info->valor1,&c->info->valor2,&c->info->cont);
  59. }
  60. }
  61.  
  62. void Analisa (Lista* list)
  63. Lista* p = list;
  64.  
  65. while (p != NULL){
  66. if(p->info->valor1 == p->info->valor2)
  67. p->info->cont++;
  68. if()
  69. }
  70. int main{
  71. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement