Advertisement
Guest User

Untitled

a guest
Jan 17th, 2018
82
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.33 KB | None | 0 0
  1. #include <stdlib.h>
  2. #include <stdio.h>
  3. struct element {
  4. float wzrost;
  5. float waga;
  6. struct element *nast;
  7. };
  8. typedef struct element ELEMENT;
  9. typedef ELEMENT *ADRES;
  10. void DodajDoListy(ADRES *pocz,float wzrost,float waga)
  11. {
  12. ADRES nowy;
  13. nowy=(ADRES)malloc(sizeof(ELEMENT));
  14. nowy->wzrost=wzrost;
  15. nowy->waga=waga;
  16. if((*pocz)==NULL)
  17. nowy->nast=NULL;
  18. else nowy->nast=(*pocz);
  19. (*pocz)=nowy;
  20. }
  21. void czysclista(ADRES *pocz)
  22. {
  23. ADRES pom=(*pocz);
  24. while (pom!=NULL)
  25. {
  26. (*pocz)=(*pocz)->nast;
  27. free(pom);
  28. pom=(*pocz);
  29. }
  30. }
  31. void wypiszliste(ADRES pocz)
  32. {
  33. while (pocz!=NULL)
  34. {
  35. printf("%f\t\t%f\n",pocz->wzrost,pocz->waga);
  36. pocz=pocz->nast;
  37. }
  38. }
  39. void zad4(ADRES element)
  40. {
  41. ADRES tab[5];
  42.  
  43. ADRES lista=element;
  44.  
  45. while (lista->nast!=NULL)
  46. {
  47. lista=lista->nast;
  48. }
  49. tab[1]=&lista;
  50. printf("\n%d",tab[1]);
  51.  
  52. lista=element;
  53. while (lista->nast->nast!=NULL)
  54. {
  55. lista=lista->nast;}
  56. tab[2]=&lista;
  57. printf("\n\n%d",&tab[2]);
  58. }
  59.  
  60. int main()
  61. {
  62. ADRES lista=NULL;
  63.  
  64. DodajDoListy(&lista,160.8,72.4);
  65. DodajDoListy(&lista,130.1,28.2);
  66. DodajDoListy(&lista,320.0,0.86);
  67. wypiszliste(lista);
  68. zad4(lista);
  69. czysclista(&lista);
  70. return 0;
  71.  
  72. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement