Return to Snippet

Revision: 60674
at November 12, 2012 06:19 by fijelicic1


Initial Code
struct zivotinja { 
    
    int sifra;
    float cijena;
    char naziv[50];
    char vrsta[50];
    int d,m,y;
    
    };
     
    struct lista {
    zivotinja popis[1000];
    int kursor;
    };
     
    typedef lista list;
    typedef int element;
     
    element FirstL(list *L){
    return 0;
    }
     
    element EndL(list *L){
    return L->kursor;
    }
     
    void InitL(list *L){
    L->kursor = 0;
    }
     
    element NextL(element e, list *L){
    return e+1;
    }
     
    element PreviousL(element e, list*L){
    return e-1;
    }
     
    element LocateL(zivotinja z, list *L){
    int i;
    for(int i = 0; i<L->kursor; i++){
    if(z.sifra == L->popis[i].sifra){
    return i;
    }
     
    else{
    return EndL(L);
    }}
    }
     
    void InsertL(zivotinja z, element e, list *L){
    int i;
    for(i = EndL(L); i>e; i--){
    L->popis[i] = L->popis[i-1];
    }
    L->popis[e] = z;
    L->kursor = L->kursor +1;
    }
     
    zivotinja RetrieveL(element e, list *L){
    return L->popis[e];
    }
     
    void DeleteL(element e, list *L){
    int i;
    for(i=e; i< EndL(L); i++){
    L->popis[i] = L->popis[i+1];
    }
    L->kursor = L->kursor -1;
    }
     
    void DelleteAllL(list *L){
    L->kursor = 0;
    }

Initial URL


Initial Description
implementacija liste pomoću polja

Initial Title
implementacija_pomoću_polja

Initial Tags


Initial Language
C++