Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

imam gresku u code

[es] :: C/C++ programiranje :: imam gresku u code

[ Pregleda: 3407 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

sammo

Član broj: 127354
Poruke: 64
193.170.62.*



Profil

icon imam gresku u code03.05.2007. u 23:18 - pre 205 meseci
imam gresku u code koju ne mogu da otkrijem,fungcionise ali ne onako kako ja zelim.

#include<iostream>
#include<math.h>
using namespace std;
int main ()
{
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 );

cout<<"Ukucajte cetvrocifrenibr. ponovo: "<<endl;


switch(t)
{
case 0: (t == 0); cout << "null " << endl;
break;
case 1: (t == 1); cout << "eins " << endl;
break;
case 2: (t == 2); cout << "zwei " << endl;
break;
case 3: (t == 3); cout << "drei " << endl;
break;
case 4: (t == 4); cout << "vier " << endl;
break;
case 5: (t == 5); cout << "funf " << endl;
break;
case 6: (t == 6); cout << "sechs " << endl;
break;
case 7: (t == 7); cout << "sieben " << endl;
break;
case 8: (t == 8); cout << "acht " << endl;
break;
case 9: (t == 9); cout << "neun " << endl;
}
switch(h)
{
case 0: (h==0); cout << "null " << endl;
break;
case 1: (h==1); cout << "eins " << endl;
break;
case 2: (h==2); cout << "zwei " << endl;
break;
case 3: (h==3); cout << "drei " << endl;
break;
case 4: (h==4); cout << "vier " << endl;
break;
case 5: (h==5); cout << "funf " << endl;
break;
case 6: (h==6); cout << "sechs " << endl;
break;
case 7: (h==7); cout << "sieben " << endl;
break;
case 8: (h==8); cout << "acht " << endl;
break;
case 9: (h==9); cout << "neun " << endl;
}
switch(z)
{
case 0: (z==0); cout << "null " << endl;
break;
case 1: (z==1); cout << "eins " << endl;
break;
case 2: (z==2); cout << "zwei " << endl;
break;
case 3: (z==3); cout << "drei " << endl;
break;
case 4: (z==4); cout << "vier " << endl;
break;
case 5: (z==5); cout << "funf " << endl;
break;
case 6: (z==6); cout << "sechs " << endl;
break;
case 7: (z==7); cout << "sieben " << endl;
break;
case 8: (z==8); cout << "acht " << endl;
break;
case 9: (z==9); cout << "neun " << endl;
}
switch(e)
{
case 0: (e==0); cout << "null " << endl;
break;
case 1: (e==1); cout << "eins " << endl;
break;
case 2: (e==2); cout << "zwei " << endl;
break;
case 3: (e==3); cout << "drei " << endl;
break;
case 4: (e==4); cout << "vier " << endl;
break;
case 5: (e==5); cout << "funf " << endl;
break;
case 6: (e==6); cout << "sechs " << endl;
break;
case 7: (e==7); cout << "sieben " << endl;
break;
case 8: (e==8); cout << "acht " << endl;
break;
case 9: (e==9); cout << "neun " << endl;
}



return 0;
}


kada mu ukucam cetverocifrenibr. on mi to ispise ali kad mu ukucam br sa vise cifara ne izbaci mi nista .
unaprojed hvala
 
Odgovor na temu

obranko
severna amerika

Član broj: 36599
Poruke: 152
*.cpe.net.cable.rogers.com.



+1 Profil

icon Re: imam gresku u code04.05.2007. u 00:19 - pre 205 meseci
Pozdrav,

do{
t=int(cetverocifrenibr/1000);
h=int(cetverocifrenibr/100)%10;
z=int(cetverocifrenibr/10)%10;
e=cetverocifrenibr%10;
}
while (cetverocifrenibr >= 9999 );

ovde ti je problem, ako ukucas broj 10000 (znaci veci od 9999) tvoj program ce se vrteti u ovoj petlji dok ne nestane struje.
da bi to popravio ubaci linije u kojima ucitavas broj u do while petlju.
 
Odgovor na temu

sammo

Član broj: 127354
Poruke: 64
131.130.97.*



Profil

icon Re: imam gresku u code04.05.2007. u 16:47 - pre 205 meseci
ne razumijem sta smatras pod tim linijama.
 
Odgovor na temu

n1tr0
Freelance
Cortanovci / NS

Član broj: 55279
Poruke: 465
80.93.231.*

Sajt: grubicv.iz.rs


+2 Profil

icon Re: imam gresku u code08.05.2007. u 01:02 - pre 205 meseci
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).
 
Odgovor na temu

[es] :: C/C++ programiranje :: imam gresku u code

[ Pregleda: 3407 | Odgovora: 3 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.