Advertisement
Guest User

labavo1

a guest
Oct 23rd, 2014
126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.96 KB | None | 0 0
  1. #include<iostream>
  2. #include "biblioteka_vrijeme.cc"
  3. using namespace std;
  4. struct element{
  5. int mat_br;
  6. char preime[50];
  7. int godina;
  8. float vrijeme;
  9. element *sl;
  10. };
  11. void unos(element *glava){
  12. if(!glava) cout<<"glava nije alocirana"<<endl;
  13. if(!glava) return;
  14. element *novi = new element;
  15. novi->sl = NULL;
  16. do{
  17. vrijeme_pocetak();
  18. cout<<"maticni broj:"<<endl;
  19. cin>>novi->mat_br;
  20. bool ispravno = 1;
  21. for(element *tr = glava->sl;tr&&ispravno;tr=tr->sl)
  22. if(tr->mat_br == novi->mat_br)
  23. ispravno = 0;
  24. if(!ispravno) cout<<"maticni broj vec postoji"<<endl;
  25. if(!ispravno) novi->mat_br = 0;
  26. if(!ispravno) continue;
  27. cout<<"ime i prezime"<<endl;
  28. unos(novi->preime);
  29. cout<<"godina upisa:"<<endl;
  30. cin>>novi->godina;
  31. vrijeme_kraj();
  32. }while(novi->mat_br<10000 || novi->mat_br>99999);
  33. novi->vrijeme = vrijeme_proteklo()/1000;
  34. cout<<"vrijeme potrebno za unos:"<<novi->vrijeme<<"sekundi"<<endl;
  35. element *tr = glava;
  36. while(tr->sl) tr = tr->sl;
  37. tr->sl = novi;
  38. }
  39. int ispis(element *glava){
  40. if(!glava) return -1;
  41. int n = 0;
  42. float uk = 0;
  43. for(element *tr = glava->sl; tr; n++,uk+=tr->vrijeme, tr=tr->sl){
  44. cout<<"maticni broj:"<<tr->mat_br<<endl;
  45. cout<<"ime i prezime:"<<tr->preime<<endl;
  46. cout<<"godina upisa:"<<tr->godina<<endl;
  47. cout<<"vrijeme unos:"<<tr->vrijeme<<"sekundi"<<endl;
  48. }
  49. if(n) cout<<"aritmeticka sredina vremena je:"<<uk/n<<"sekundi"<<endl;
  50. return n;
  51. }
  52.  
  53. int main(){
  54. int izb, n;
  55. element *glava = NULL;
  56. do{
  57. cout<<"0.alokacije glave vezane liste"<<endl;
  58. cout<<"1.unos elementa vezane liste"<<endl;
  59. cout<<"2.ispis sadrzaja vezane liste"<<endl;
  60. cout<<"9.izlaz iz programa"<<endl;
  61. cin>>izb;
  62. switch(izb){
  63. case 0: if(glava) cout<<"glava je vec alocirana"<<endl;
  64. if(glava) break;
  65. glava = new element;
  66. glava->sl = NULL;
  67. cout<<"glava je sada alocirana"<<endl;
  68. break;
  69. case 1: unos(glava);
  70. break;
  71. case 2: n = ispis(glava);
  72. if(n == -1) cout<<"glava nije alocirana"<<endl;
  73. else cout<<"broj elemenata iznosi:"<<n<<endl;
  74. break;
  75. default:break;
  76. }
  77. }while(izb!=9);
  78. system("pause");
  79. return 0;
  80. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement