Return to Snippet

Revision: 35015
at November 1, 2010 06:06 by KrunoslavPipic


Initial Code
struct lista{
       struktura polje[10000];
       int zadnjie;
       }list;
       
int prvi(lista *L){
                   return 0;    
                   }
                   
int zadnji(lista *L){
                     return L->zadnjie;
                     }
                     
int sljedeci(int p, lista *L){
                              if(p>=prvi(L) && p<zadnji(L)){
                                                      return p+1;
                                                      }
                              else{
                                   return 0;
                                   }
                              }
                              
int prosli(int p, lista *L){
                            if(p>prvi(L) && p<=zadnji(L)){
                                                    return p-1;
                                                    }
                            else{
                                 return 0;
                                 }
                            }
                            
void pocetno(lista *L){
                       L->zadnjie=0;
                       }

void brisi_sve(lista *L){
                     L->zadnjie=0;
                     }
                     
struktura dohvati(int p, lista *L){
                              if(p>=prvi(L) && p<zadnji(L)){
                                            return L->polje[p];
                                            }
                              else{
                                   cout<<"Error!\n";
                                   }
                              }
                              
void umetni(struktura v, int p, lista *L){
                                          if(zadnji(L)<10000 && p>=prvi(L) && p<=zadnji(L)){
                                                                                            L->zadnjie++;
                                                                                            for(int i=zadnji(L);i>=p;i--){
                                                                                                                            L->polje[i]=L->polje[i-1];
                                                                                                                            }
                                                                                            L->polje[p]=v;
                                                                                            p++;
                                                                                            }
                                          else{
                                               cout<<"Error!\n";
                                               }
                                          }
                                          
void brisi(tip p, lista *L){
                            if(p>=prvi(L) && p<zadnji(L)){
                                                          for(int i=p;i<zadnji(L);i++){
                                                                                     L->polje[i]=L->polje[i+1];
                                                                                     }
                                                          L->zadnjie--;
                                                          }
                            else{
                                 cout<<"Error!\n";
                                 }
                            }
                            
int lociraj(tip x, lista *L){
                             for(int i=0;i<zadnji(L);i++){
                                                        if(x==L->polje[i].sifra){
                                                        return i;
                                                        }
                             }
                             return zadnji(L);
                             }

Initial URL

                                

Initial Description

                                

Initial Title
Zaglavlje lista_polje.h

Initial Tags

                                

Initial Language
C++