Return to Snippet

Revision: 35000
at November 1, 2010 04:26 by Anonimus


Initial Code
struct pacijent {
       int redni_broj;
       int jmbg;
       char ime[50];
       char prezime[50];
       int godine;
       };
       
struct lista {
       pacijent bolnica[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(pacijent p, list *L){
        int i;
        for(i = 0; i<L->kursor; i++){
              if(p.jmbg == L->bolnica[i].jmbg){
              return i;
              }
        
              else{
              return EndL(L);
        }}
}
        
void InsertL(pacijent p, element e, list *L){
     int i;
     for(i = EndL(L); i>e; i--){
           L->bolnica[i] = L->bolnica[i-1];
           }
           L->bolnica[e] = p;
           L->kursor = L->kursor +1;
     }
     
pacijent RetrieveL(element e, list *L){
        return L->bolnica[e];
        }
        
void DeleteL(element e, list *L){
     int i;
     for(i=e; i< EndL(L); i++){
              L->bolnica[i] = L->bolnica[i+1];
              }
              L->kursor = L->kursor -1;
     }
        
void DelleteAllL(list *L){
      L->kursor = 0;
     }

Initial URL


Initial Description


Initial Title
Implementacija liste pomoću polja :

Initial Tags


Initial Language
C++