Revision: 60737
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at November 12, 2012 08:21 by jaksas
Initial Code
#include <iostream> using namespace std; struct zivotinje{ int sifra,dan, mjesec, godina;; char naziv[30]; char vrsta[30]; float cijena; }; struct pzivotinje { zivotinje element; pzivotinje *next; }; typedef pzivotinje *el; typedef pzivotinje lista; void DeleteAllL(lista* ziv){ while(ziv->next){ el zbristi = ziv->next; if(ziv->next){ ziv->next = zbristi->next; delete zbristi; } } delete ziv; ziv = NULL; } lista* InitL(lista* ziv){ if(ziv!=NULL) DeleteAllL(ziv); else{ lista *newList = new lista; newList->next = NULL; return newList; } return NULL; } el FirstL(lista* ziv){ return ziv; } el EndL(lista* ziv){ el current = ziv; while(current->next){ current = current->next; } return current; } el NextL(el p, lista* ziv){ if(p!=NULL){ if(p==EndL(ziv)){ return NULL; } return p->next; } return EndL(ziv); } el PreviousL(el p, lista* ziv){ el current = ziv; while(current){ if(current->next == p ) return current; current = current->next; } return NULL; } el LocateL(zivotinje elm, lista* ziv){ el current = ziv; while(current->next){ if(current->next->element.sifra == elm.sifra) return current; current = current->next; } return NULL; } void InsertL(zivotinje elm, el p, lista* ziv){ if(p==NULL) return; else{ el novi = new pzivotinje; novi->element = elm; novi->next = p->next; p->next = novi; } } void DeleteL(el p, lista* ziv){ el zbrisati = p->next; if(zbrisati){ p->next = zbrisati->next; delete zbrisati; } } zivotinje RetrieveL(el p, lista* ziv){ return p->next->element; }
Initial URL
Initial Description
impementacija liste pomoću pokazivaÄa
Initial Title
lista_pokazivaÄa.h
Initial Tags
Initial Language
C++