#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.