Posted By

Nikolak on 11/22/10


Tagged


Versions (?)

Strukture podataka zadatak 3 header pokazivaci


 / Published in: C++
 

  1. //Nikola Karimovic
  2. //Strukture podataka zadatak 3
  3. //Glavni dio programa
  4. #include<iostream>
  5. using namespace std;
  6.  
  7. struct tbanka{
  8. char ime_prezime[50];
  9. char transakcije[50];
  10. int godine;
  11. int racun;
  12. };
  13.  
  14. struct tred{
  15. tbanka elem;
  16. tred *iduci;
  17. };
  18.  
  19. struct red{
  20. tred *prvi,*zadnji;
  21. };
  22. typedef struct tbanka element;
  23. typedef struct red Queue;
  24.  
  25. red* InitQ(red *R){
  26. tred *novi=new tred;
  27. R = new red;
  28. R->prvi=novi;
  29. R->zadnji=novi;
  30. novi->iduci=NULL;
  31. return R;
  32. }
  33.  
  34. tbanka FrontQ(red *R){
  35. if(R->prvi==R->zadnji){
  36. cout<<"Red je prazan "<<endl;
  37. }
  38. else
  39. return R->prvi->iduci->elem;
  40. }
  41.  
  42. void EnQueueQ(tbanka x, red *R){
  43. tred *novi=new tred;
  44. novi->elem = x;
  45. novi->iduci=NULL;
  46. R->zadnji->iduci=novi;
  47. R->zadnji=novi;
  48. }
  49.  
  50. void DeQueueQ(red *R){
  51. if(R->prvi==R->zadnji){
  52. cout<<"Red je prazan "<<endl;
  53. }
  54. else{
  55.  
  56. tred *brisi = R->prvi;
  57. R->prvi = R->prvi->iduci;
  58. delete brisi;}
  59. }
  60.  
  61. int IsEmptyQ(red *R){
  62. if(R->prvi==R->zadnji){
  63. return 1;}
  64. else{
  65. return 0;}
  66. }

Report this snippet  

You need to login to post a comment.