/ Published in: C++
Expand |
Embed | Plain Text
Copy this code and paste it in your HTML
struct lista{ struktura polje[10000]; int zadnjie; }list; int prvi(lista *L){ return 0; } int zadnji(lista *L){ return L->zadnjie; } int sljedeci(int p, lista *L){ if(p>=prvi(L) && p<zadnji(L)){ return p+1; } else{ return 0; } } int prosli(int p, lista *L){ if(p>prvi(L) && p<=zadnji(L)){ return p-1; } else{ return 0; } } void pocetno(lista *L){ L->zadnjie=0; } void brisi_sve(lista *L){ L->zadnjie=0; } struktura dohvati(int p, lista *L){ if(p>=prvi(L) && p<zadnji(L)){ return L->polje[p]; } else{ cout<<"Error!\n"; } } void umetni(struktura v, int p, lista *L){ if(zadnji(L)<10000 && p>=prvi(L) && p<=zadnji(L)){ L->zadnjie++; for(int i=zadnji(L);i>=p;i--){ L->polje[i]=L->polje[i-1]; } L->polje[p]=v; p++; } else{ cout<<"Error!\n"; } } void brisi(tip p, lista *L){ if(p>=prvi(L) && p<zadnji(L)){ for(int i=p;i<zadnji(L);i++){ L->polje[i]=L->polje[i+1]; } L->zadnjie--; } else{ cout<<"Error!\n"; } } int lociraj(tip x, lista *L){ for(int i=0;i<zadnji(L);i++){ if(x==L->polje[i].sifra){ return i; } } return zadnji(L); }