Advertisement
VIKTOR21

Programiranje vjezbe 4.5.2015

Jun 4th, 2015
233
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.14 KB | None | 0 0
  1. //Dodatak na proslu sedmicu
  2. //unos po kriterijumu da ako ima najmanje godina ide na pocetak
  3.  
  4.  
  5. #include <stdio.h>
  6. #include <stdlib.h>
  7. #include <stdio.h>
  8. #include "imeprezime.c"
  9.  
  10.  
  11. TOsoba *unos_po_krit (TOsoba *glava)
  12. {
  13. TOsoba *nova;
  14. nova = malloc(sizeof(TOsoba)); // rezervise u memoriji mjesto koje nam je potrebno za osobu i vraca pocetnu adresu u promjenljivu nova
  15.  
  16. printf("Novi cvor pocinje na adresi %d \n", &nova);
  17.  
  18. printf("Unesite prezime i ime osobe \n");
  19. gets( nova->prezime );
  20. printf("Unesite starost osobe \n");
  21. scanf("%d", &nova -> starost);
  22. nova -> sledeca = NULL;
  23.  
  24.  
  25. if(glava == NULL)
  26. {
  27. glava = nova;
  28. }
  29. else
  30. {
  31. if(glava -> starost > nova -> starost)
  32. {
  33. nova -> sledeca = glava;
  34. glava = nova;
  35. }
  36. else
  37. {
  38. TOsoba *tekuca = glava, *pret = NULL;
  39. while (tekuca && tekuca -> starost <= nova -> starost)
  40. {
  41. pret = tekuca;
  42. tekuca = tekuca-> sledeca;
  43. }
  44. nova -> sledeca = tekuca;
  45. pret -> sledeca = nova;
  46. }
  47. }
  48.  
  49. return glava;
  50. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement