Revision: 60792
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at November 12, 2012 09:49 by Jurij
Initial Code
struct dat {
int d,m,g;
};
struct zapis{
int sifra;
float cijena;
char vrsta[20],naziv[20];
dat datum;
};
struct lista {
zapis podaci[1000];
int kursor;
};
lista L;
int sifra=100,n=0;
void InitL(lista& L) {
L.kursor=0;
}
int EndL(lista& L) {
return L.kursor;
}
int FirstL(lista& L) {
if(EndL(L)==0)return EndL(L);
return 0;
}
int PreviousL(int p,lista& L) {
if(p==FirstL(L)) return -1;
return p-1;
}
int NextL(int p,lista& L) {
if(p==EndL(L)) return -1;
if(p==EndL(L)-1) return EndL(L);
return p+1;
}
void InsertL(zapis x,int p,lista& L) {
L.podaci[p]=x;
L.kursor++;
}
zapis RetrieveL(int p,lista& L) {
return L.podaci[p];
}
int LocateL(char x[], lista& L) {
int p = EndL(L);
bool naden=0;
for(int i=0;i<p;i++){
if(!strcmp(L.podaci[i].naziv,x)||!strcmp(L.podaci[i].vrsta,x)){
naden=1;
return i;
}
}
if(!naden) return p;
}
void DeleteL(int p,lista& L){
if(p==EndL(L)-1){L.kursor--;}
else{
for(int i=p;i<EndL(L)-1;i++)
{L.podaci[i]=L.podaci[i+1];}
L.kursor--;
}
}
void DeleteAll(lista& L) {
L.kursor=0;
}
Initial URL
Initial Description
zaglavlje s funkcijama implementiranim kroz polje
Initial Title
Evidencija Zivotinja polje zaglavlje
Initial Tags
list
Initial Language
C++