Posted By

KrunoslavPipic on 11/01/10


Tagged


Versions (?)

Zaglavlje lista_polje.h


 / Published in: C++
 

  1. struct lista{
  2. struktura polje[10000];
  3. int zadnjie;
  4. }list;
  5.  
  6. int prvi(lista *L){
  7. return 0;
  8. }
  9.  
  10. int zadnji(lista *L){
  11. return L->zadnjie;
  12. }
  13.  
  14. int sljedeci(int p, lista *L){
  15. if(p>=prvi(L) && p<zadnji(L)){
  16. return p+1;
  17. }
  18. else{
  19. return 0;
  20. }
  21. }
  22.  
  23. int prosli(int p, lista *L){
  24. if(p>prvi(L) && p<=zadnji(L)){
  25. return p-1;
  26. }
  27. else{
  28. return 0;
  29. }
  30. }
  31.  
  32. void pocetno(lista *L){
  33. L->zadnjie=0;
  34. }
  35.  
  36. void brisi_sve(lista *L){
  37. L->zadnjie=0;
  38. }
  39.  
  40. struktura dohvati(int p, lista *L){
  41. if(p>=prvi(L) && p<zadnji(L)){
  42. return L->polje[p];
  43. }
  44. else{
  45. cout<<"Error!\n";
  46. }
  47. }
  48.  
  49. void umetni(struktura v, int p, lista *L){
  50. if(zadnji(L)<10000 && p>=prvi(L) && p<=zadnji(L)){
  51. L->zadnjie++;
  52. for(int i=zadnji(L);i>=p;i--){
  53. L->polje[i]=L->polje[i-1];
  54. }
  55. L->polje[p]=v;
  56. p++;
  57. }
  58. else{
  59. cout<<"Error!\n";
  60. }
  61. }
  62.  
  63. void brisi(tip p, lista *L){
  64. if(p>=prvi(L) && p<zadnji(L)){
  65. for(int i=p;i<zadnji(L);i++){
  66. L->polje[i]=L->polje[i+1];
  67. }
  68. L->zadnjie--;
  69. }
  70. else{
  71. cout<<"Error!\n";
  72. }
  73. }
  74.  
  75. int lociraj(tip x, lista *L){
  76. for(int i=0;i<zadnji(L);i++){
  77. if(x==L->polje[i].sifra){
  78. return i;
  79. }
  80. }
  81. return zadnji(L);
  82. }

Report this snippet  

You need to login to post a comment.