[ mrmko @ 14.12.2005. 23:32 ] @
#include<iostream.h> #include<conio.h> struct cifra{ char broj; cifra *sljedeci; }; struct cifra *rep=NULL; bool isEmpty(); void push (struct cifra *novi); void pop(); struct cifra *inicvor(char c); struct cifra *inicvor (char c){ struct cifra *pokcvor; pokcvor=new cifra; if (pokcvor==NULL)return NULL; else { pokcvor->broj=c; return pokcvor; } } void push(struct cifra *novi){ if (rep==NULL){ rep=novi; rep->sljedeci=NULL; }else{ novi->sljedeci=rep; rep=novi; } } void pop(){ struct cifra *tmp; if (rep!=NULL){ cout<<rep->broj; tmp=rep; if(tmp->sljedeci==NULL)cout<<"\nkraj"; rep=tmp->sljedeci; delete tmp; } else return; } bool isEmpty(){ if(rep==NULL)return true; else return false; } int main(){ struct cifra *pok,*novi; int kolicina,element; char id; cout<<"Unesite broj cifara broja\n"; cin>>kolicina; cout<<"Unesite cifre broja\n"; for (int i=0;i<kolicina;i++){ cin>>id; pok=inicvor(id); push(pok); } cout<<"Naopachke broj je:\n"; while(!isEmpty()){ pop(); } getch(); return 0; } Ovo je program koji ispisuje broj obrnutim redosledom,npr:unesemo:20145,a on ce da ispise:54102. Meni bi trebao program koji ce ispisivati broj kao sto je unesen,npr: 2 3 4 5,a da on ispise:2345.Unapred HVALA.molim one koji znaju….i mogu da mi pomognu. |