/ Published in: C++
Inplementacija liste pomocu pokazivaca, header file(Izaglavlje
Expand |
Embed | Plain Text
#include <iostream> using namespace std; struct zivotinja{ int sifra, cijena; int dan, mjesec, godina; char vrsta[40], naziv[40]; }; struct tzoo{ zivotinja polje; tzoo *sljedeca; }; int brrr=0; tzoo *zoo=new tzoo; typedef tzoo *fun; void *InitL(tzoo *zoo){ zoo->sljedeca=NULL;} tzoo *FirstL(tzoo *zoo){ return zoo->sljedeca;} tzoo *EndL(tzoo *zoo){ tzoo *zad=zoo; while(zad->sljedeca)zad=zad->sljedeca; return zad->sljedeca;} tzoo *NextL(tzoo *no,tzoo *zoo){ return no->sljedeca;} tzoo *PreviousL(tzoo *no,tzoo *zoo){ tzoo *zad=zoo; while(zad->sljedeca!=no)zad=zad->sljedeca; return zad;} tzoo *LocateL(zivotinja searc,tzoo *zoo){ tzoo *zad=zoo->sljedeca; while (zad){ if(searc.naziv==zad->polje.naziv)return zad; zad=zad->sljedeca;} return EndL(zoo);} void LocateL_brojim(int nul,zivotinja radi,tzoo *pok){ brrr=50; tzoo *lok=pok->sljedeca; while(lok){ if((strcmp(radi.naziv,lok->polje.naziv)==0) || (strcmp(radi.vrsta,lok->polje.vrsta)==0)) brrr=brrr+1; lok=lok->sljedeca; } } void InsertL(zivotinja radi,tzoo *lok, tzoo *zoo){ tzoo *new1=new tzoo; lok=PreviousL(lok,zoo); new1->polje=radi; new1->sljedeca=lok->sljedeca; lok->sljedeca=new1; } void DeleteL(tzoo *no,tzoo *zoo){ no=PreviousL(no,zoo); tzoo *bris=new tzoo; bris=no->sljedeca; no->sljedeca=bris->sljedeca; delete bris;} zivotinja RetriveL(tzoo *no,tzoo *zoo){ return no->polje;} void *DeleteALL(tzoo *zoo){ while(zoo->sljedeca){ tzoo *bris=zoo->sljedeca; zoo->sljedeca=bris->sljedeca; delete bris;} delete zoo;}
You need to login to post a comment.
