Advertisement
Guest User

Lista/kod

a guest
May 29th, 2014
228
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.34 KB | None | 0 0
  1. #include <iostream>
  2. #include <string>
  3. using namespace std;
  4.  
  5. struct cvor
  6. {
  7. string n1;
  8. int n2;
  9. cvor *veza;
  10. };
  11.  
  12. void dodaj(cvor *&glava, string p1, int p2)
  13. {
  14. cvor *n = new cvor;
  15. n->n1 = p1;
  16. n->n2 = p2;
  17. n->veza = glava;
  18. glava = n;
  19. }
  20.  
  21. void dodaj_kraj(cvor *& glava, string s, int n)
  22. {
  23. cvor *novi = new cvor;
  24. novi->n1 = s;
  25. novi->n2 = n;
  26. novi->veza = NULL;
  27. if (glava == NULL){
  28. glava = novi;
  29. return;
  30. }
  31. else{
  32. cvor *tr = glava;
  33. while(tr->veza != NULL){
  34. tr = tr->veza;
  35. }
  36. tr->veza = novi;
  37. }
  38. }
  39.  
  40. void ispisi(cvor *glava)
  41. {
  42. cvor *tr = glava;
  43. while(tr != NULL){
  44. cout << tr->n1 << " " << tr->n2 << endl;
  45. tr = tr->veza;
  46. }
  47. }
  48.  
  49.  
  50. cvor * elementn(cvor* glava, int redniBroj) {
  51.  
  52. int brojac = 0;
  53. cvor *tr = glava;
  54.  
  55. while (tr!=NULL && brojac < redniBroj-1){
  56. tr = tr -> veza;
  57. brojac++;
  58. }
  59.  
  60.  
  61. return tr;
  62.  
  63. }
  64.  
  65.  
  66.  
  67.  
  68. int main()
  69. {
  70. cvor *glava = NULL;
  71. dodaj_kraj(glava, "prvi", 745);
  72. dodaj_kraj(glava, "drugi", 3123);
  73. dodaj_kraj(glava, "treci", 213);
  74.  
  75.  
  76. ispisi(glava);
  77.  
  78. cvor *mojCvor = elementn (glava, 2);
  79. cout << "Trazeni stogod: " << mojCvor -> n1 << " " << mojCvor -> n2;
  80.  
  81. return 0;
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement