/ Published in: C++
ovo je lista polje potrebna za izvrsavanje koda u glavnom programu .
Expand |
Embed | Plain Text
#include <iostream> #include <cstring> using namespace std; typedef int element; struct ljubimac { int kod; char vrsta[50]; char naziv[50]; int cijena; int d; int m; int g; }; struct lis { ljubimac values[50]; int cursor; }; lis list; int EndL(lis list) { return list.cursor; } int FirstL(lis list) { if(list.cursor == 0) return EndL(list); else return 0; } int NextL(int p, lis list) { if(p == list.cursor-1) return EndL(list); if(p == EndL(list)) cout << "Funkcija je nedefinirana!" << endl; else return p+1; } int PreviousL(int p, lis list) { return p-1; } int LocateL(char x[], lis list) { for(int i=0; i<list.cursor; i++) if((strncmp(x,list.values[i].naziv,sizeof(x))==0) || (strncmp(x,list.values[i].vrsta,sizeof(x))==0)) return i; return EndL(list); } void InsertL(ljubimac x, int p, lis &list) { list.cursor++; for(int i=list.cursor-1; i>p; i--) list.values[i]=list.values[i-1]; list.values[p]=x; } void DeleteL(int p,lis &list) { list.cursor--; for(int i=p; i<list.cursor; i++) list.values[i]=list.values[i+1]; } ljubimac RetreiveL(int p, lis list) { return list.values[p]; } void DeleteAllL(lis &list) { list.cursor=0; } void InitL(lis &list) { list.cursor=0; }
You need to login to post a comment.
