Revision: 60479
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at November 10, 2012 07:50 by PetraKuhar
Initial Code
struct zivotinja {
int sifra, cijena;
string vrsta, naziv;
long datum;
};
struct List {
zivotinja zivotinje[100];
int kursor;
};
// typedef <a> <b> znaci: "od sad, b je drugi naziv za a"
typedef List Lista;
typedef int element;
void InitL(Lista *l) {
l->kursor = 0;
}
element FirstL(Lista *l) {
return 0;
}
element EndL(Lista *l) {
return l->kursor;
}
int InsertL(zivotinja nova, element e, Lista *l) {
if (l->kursor == 100)
return 0;
for (int i = l->kursor; i > e; --i) {
l->zivotinje[i] = l->zivotinje[i-1];
}
l->zivotinje[e] = nova;
l->kursor = l->kursor + 1;
return 1;
}
void DeleteL(element e, Lista *l) {
if (l->kursor == 0) {
return;
}
for (int i = e; i < l->kursor; ++i) {
l->zivotinje[i] = l->zivotinje[i+1];
}
l->kursor = l->kursor - 1;
}
void DeleteAll (Lista *l) {
l->kursor = 0;
}
element LocateL(zivotinja x, Lista *l) {
for (int i = 0; i < l->kursor; ++i) {
if (l->zivotinje[i].sifra == x.sifra) {
return i;
}
}
return l->kursor;
}
element NextL(element e, Lista *l) {
return e+1;
}
element PreviousL(element e, Lista *l) {
return e-1;
}
zivotinja RetrieveL(element e, Lista *l) {
return l->zivotinje[e];
}
Initial URL
polje_petrak
Initial Description
Lista_polje za zadatak 1
Initial Title
Polje.h za zadatak 1
Initial Tags
Initial Language
C++