Return to Snippet

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