Return to Snippet

Revision: 60648
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++