Kao prvo koristi code tag-ove da bude preglednije...
Drugo:
Code:
int cetverocifrenibr,t,h,z,e;
cout<<"Geben Sie eine Vierstelligezahl ein : ";
cin>>vierstelligezahl;
do{
t=int(cetverocifrenibr/1000);
h=int(cetverocifrenibr/100)%10;
z=int(cetverocifrenibr/10)%10;
e=cetverocifrenibr%10;
}
while (cetverocifrenibr >= 9999 );
umesto
cin>>vierstelligezahl;
valjda treba
cin>>cetverocifrenibr;
a onda dolazis do problema koji je obranko naveo s tim sto unos ubacis u do-while, a obradu podataka van do-while, tj.:
Code:
int cetverocifrenibr,t,h,z,e;
do{
cout<<"\nGeben Sie eine Vierstelligezahl ein : ";
cin>>cetverocifrenibr;
}while (cetverocifrenibr >= 9999 );
t=int(cetverocifrenibr/1000);
h=int(cetverocifrenibr/100)%10;
z=int(cetverocifrenibr/10)%10;
e=cetverocifrenibr%10;
ili ako zelis drugacije obavestenje kao sto si pretpostavljam hteo:
Code:
int cetverocifrenibr,t,h,z,e;
cout<<"\nGeben Sie eine Vierstelligezahl ein : ";
do{
cin>>cetverocifrenibr;
if(cetverocifrenibr >= 9999 || cetverocifrenibr < 0)
cout<<"\nGreska! Broj nije u dozvoljenim granicama. Ukucajte ga ponovo: "<<endl;
}while (cetverocifrenibr >= 9999 || cetverocifrenibr < 0);
t=int(cetverocifrenibr/1000);
h=int(cetverocifrenibr/100)%10;
z=int(cetverocifrenibr/10)%10;
e=cetverocifrenibr%10;
Treba da ogranicis da neko ne unese negativan broj(<0).