/ Published in: C++
Expand |
Embed | Plain Text
#include <iostream> using namespace std; struct tpacijent{ int maticni; char ime_prez[40]; int godine; }; tpacijent*pacijent=new tpacijent; tpacijent*pacijent_mladi=new tpacijent; tpacijent*pacijent_novi=new tpacijent; typedef int element; typedef int elementtype; #define brojeva 10000 struct lis { tpacijent values[brojeva]; int cursor; }; //typedef tpacijent elementtype; //typedef lis element; typedef lis list; int FirstL(list *pok) { return (0); } int EndL(list *pok) { return pok->cursor; } element NextL(element p, list *pok) { if ((p >= pok->cursor) || (p < 0)) { cout << "Nepostojeci element liste" << endl; return (0); } else return (p + 1); } element PreviousL(element p, list *pok) { if ((p >= pok->cursor) || (p <= 0)) { cout << "Nepostojeci element liste" << endl; return (0); } else return (p-1); } element LocateL(int p, list *pok) { int i = 0; while ((i != pok->cursor) && (pok->values[i].maticni != p)) i++; return (i); } int InsertL(tpacijent x, element p, list *pok) { int i; if ((p <= pok->cursor) && (p >= 0) && (pok->cursor < 10000)) { for (i = pok->cursor; i >= p; i--) pok->values[i] = pok->values[i-1]; pok->cursor++; pok->values[p]= x; } else { if (pok->cursor >= 10000){ cout << "Lista je puna" << endl; return 0; } else { cout << "Nepostojeci element liste" << endl; return 0; } } return 1; } int DeleteL(element p, list *pok) { int i; if ((p < pok->cursor) && (p >= 0)) { for (i = p; i < pok->cursor; i++) pok->values[i]=pok->values[i+1]; pok->cursor--; } else { cout << "Nepostojeci element liste" << endl; return 0; } return 1; } tpacijent RetrieveL(element p,list *pok){ if ((p < pok->cursor) && (p >= 0)){ return (pok->values[p]); } } void DeleteAllL(list *pok) { pok->cursor = 0; } void InitL(list *pok) { pok->cursor = 0; }
You need to login to post a comment.
