/ Published in: C++
Datoteka zaglavlja, strukture podataka
Expand |
Embed | Plain Text
#include <string> using namespace std; struct ziv { int sifra; string naziv; string vrsta; int datum[3]; int cijena; }; struct lista2 { ziv polje[10000]; int kursor; }; p typedef lista2 lista; typedef int element; void InitL(lista *lista2) { lista2->kursor=0; } element FirstL(lista *lista2) { return 0; } element EndL(lista *lista2) { return lista2->kursor; } element NextL(element e, lista *lista2) { return e+1; } element PreviousL(element e, lista *lista2) { return e-1; } int InsertL(ziv nova_ziv, element e, lista *lista2) { if(lista2->kursor==10000) { return 0; } for (int i=lista2->kursor;i>e;i--) { lista2->polje[i]=lista2->polje[i-1]; } lista2->polje[e]=nova_ziv; lista2->kursor++; return 1; } bool DeleteL(element e, lista *lista2) { for (int i=e; i<lista2->kursor; i++) lista2->polje[i]=lista2->polje[i+1]; lista2->kursor--; } void DeleteAll(lista *lista2) { lista2->kursor=0; } element LocateL(ziv odbjegla, lista *lista2) { for (int i = 0; i < lista2->kursor; i++) { if (lista2->polje[i].sifra == odbjegla.sifra) { return i; } } } ziv RetrieveL(element e, lista *lista2) { return lista2->polje[e]; }
You need to login to post a comment.
