Advertisement
Guest User

Untitled

a guest
Dec 12th, 2019
109
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. #include <stdlib.h>
  3. #include "header.h"
  4.  
  5. void ideti_elementa(sarasas **pradzia, int elemento_duomenys) {
  6. sarasas *dummy;
  7. sarasas *naujas_elementas;
  8.  
  9. if ((*pradzia) == NULL) {
  10. (*pradzia) = malloc(sizeof(sarasas));
  11. (*pradzia)->pries = NULL;
  12. (*pradzia)->kitas = NULL;
  13. (*pradzia)->data = 0;
  14. }
  15.  
  16. if (elemento_duomenys != 0) {
  17. dummy = (*pradzia);
  18. if ((*pradzia)->kitas != NULL) {
  19. while (dummy->kitas != NULL)
  20. dummy = dummy->kitas;
  21. }
  22. ///(*dummy.kitas) = naujas_elementas;
  23. naujas_elementas = malloc(sizeof(sarasas));
  24. dummy->kitas = naujas_elementas;
  25. naujas_elementas->pries = dummy;
  26. naujas_elementas->kitas = NULL;
  27. naujas_elementas->data = elemento_duomenys;
  28. dummy = naujas_elementas;
  29. }
  30. }
  31.  
  32. void spausdinti_sarasa(sarasas *pradzia) {
  33. int i = 1;
  34. printf("Sarasas\n");
  35.  
  36. while (pradzia->kitas != NULL) {
  37. pradzia = pradzia->kitas;
  38. printf("%d elementas yra %d", i, pradzia->data);
  39. i++;
  40. }
  41.  
  42. if (pradzia->kitas == NULL) printf("Saraso nera\n");
  43. }
  44.  
  45. void panaikinti_sarasa(sarasas **pradzia) {
  46. sarasas *temp = (*pradzia);
  47.  
  48. while (temp != NULL) {
  49. (*pradzia) = (*pradzia)->kitas;
  50. free(temp);
  51. temp = (*pradzia);
  52. }
  53.  
  54. (*pradzia) = NULL;
  55. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement