Revision: 60741
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at November 12, 2012 08:32 by majcen555
Initial Code
struct tdatum {
int dan;
int godina;
int mjesec;
};
struct objekt {
int sifra;
char vrsta[30];
char naziv[30];
tdatum datum;
float cijena;
};
struct lis {
objekt zivotinja[10000];
int cursor;
};
lis LA;
int sifra=1,br_objekt=0,v=0;
void InitL(lis& LA) {
LA.cursor=0;
}
void InsertL(objekt x,int p,lis& LA) {
LA.zivotinja[p]=x;
LA.cursor++;
}
objekt RetrieveL(int p,lis& LA) {
return LA.zivotinja[p];
}
int EndL(lis& LA) {
return LA.cursor;
}
int LocateL(char x[], lis& LA) {
int p = EndL(LA);
bool lociran=0;
for(int i=0;i<p;i++)
if(!strcmp(LA.zivotinja[i].naziv,x)||
!strcmp(LA.zivotinja[i].vrsta,x)) {
lociran=1;
return i;
}
if(!lociran) return p;
}
void DeleteL(int p,lis& LA) {
if(p==EndL(LA)-1) LA.cursor--;
else {
for(int i=p;i<EndL(LA)-1;i++)
LA.zivotinja[i]=LA.zivotinja[i+1];
LA.cursor--;
}
}
int FirstL(lis& LA) {
if(EndL(LA)==0) return EndL(LA);
return 0;
}
int PreviousL(int p,lis& LA) {
if(p==FirstL(LA)) return -1;
return p-1;
}
int NextL(int p,lis& LA) {
if(p==EndL(LA)) return -1;
if(p==EndL(LA)-1) return EndL(LA);
return p+1;
}
void DeleteAll(lis& LA) {
LA.cursor=0;
}
Initial URL
http://e.foi.hr/wiki/strukture_podataka/index.php/Zadatak_1_Majcen_Marko
Initial Description
Lista polje
Initial Title
SP_Zadatak1_lista_polje_mm
Initial Tags
Initial Language
C++