Revision: 60648
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at November 12, 2012 04:42 by Mugooooo
Initial Code
struct tdate {
int d,y;
char m[25];
};
struct elem {
int sifra;
char vrsta[50],naziv[50];
tdate date;
float cijena;
};
struct lis {
elem zivotinja[10000];
int cursor;
};
lis list;
int sifra=1,br_elem=0,v=0;
void InitL(lis& lista) {
lista.cursor=0;
}
void InsertL(elem x,int p,lis& lista) {
lista.zivotinja[p]=x;
lista.cursor++;
}
elem RetrieveL(int p,lis& lista) {
return lista.zivotinja[p];
}
int EndL(lis& lista) {
return lista.cursor;
}
int LocateL(char x[], lis& lista) {
int p = EndL(lista);
bool lociran=0;
for(int i=0;i<p;i++)
if(!strcmp(lista.zivotinja[i].naziv,x)||!strcmp(lista.zivotinja[i].vrsta,x)) {
lociran=1;
return i;
}
if(!lociran) return p;
}
void DeleteL(int p,lis& lista) {
if(p==EndL(lista)-1) lista.cursor--;
else {
for(int i=p;i<EndL(lista)-1;i++)
lista.zivotinja[i]=lista.zivotinja[i+1];
lista.cursor--;
}
}
int FirstL(lis& lista) {
if(EndL(lista)==0) return EndL(lista);
return 0;
}
int PreviousL(int p,lis& lista) {
if(p==FirstL(lista)) return -1;
return p-1;
}
int NextL(int p,lis& lista) {
if(p==EndL(lista)) return -1;
if(p==EndL(lista)-1) return EndL(lista);
return p+1;
}
void DeleteAll(lis& lista) {
lista.cursor=0;
}
void Return(elem x,int p,lis& lista) {
lista.zivotinja[p]=x;
}
Initial URL
lis_polj_Životinjska farma
Initial Description
Lista polje u službi glavnog programa "Životinjska farma"
Initial Title
Strukture podataka-Zadatak_1-Lista_polje
Initial Tags
podataka
Initial Language
C++