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

kako umjesto if-else koristiti switch-case???

[es] :: C/C++ programiranje :: C/C++ za početnike :: kako umjesto if-else koristiti switch-case???

[ Pregleda: 2924 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

sammo

Član broj: 127354
Poruke: 64
193.170.62.*



Profil

icon kako umjesto if-else koristiti switch-case???22.10.2007. u 19:46 - pre 200 meseci
Napisao sam code ,koji skoro zeljeno fungcionise(nezeljeno je da kad na mjesto varijable a ukucam 0,da mi on izbaci ovu prijavu"Erste nummer der Zahl kann nicht null sein!!!" i ostatak varijabli ispise-zeljeno bi bilo kad ukucam 0 da mi izbaci istu prijavu i da me vrati na pocetak,da ponovo ukucam te varijable ). I jos nesto ,iz razloga da je code ovako ogroman volio bih da ga napisem sa switch-case ,ali mi to bas ne polazi za rukom.

/*Schreiben Sie ein Programm, das eine vierstellige ganze Zahl einliest und ihre sprachliche Repräsentation ausgibt.
z.B. Eingabe 1723 ,Ausgabe eins-sieben-zwei-drei.*/
#include <iostream>
using namespace std;
int main(){
int v,a,b,c,d; //vierstellige ganze Zahl
cout<<"Geben Sie eine vierstellige ganze Zahl ein:";
cin>> v;
a=int(v/1000);
b=(int(v/100))%10;
c=(int(v/10))%10;
d=v%10;
if (a==1){ cout<<"Eins-";
}
else if (a==2) { cout<<"Zwei-";
}
else if(a==3) { cout<<"Drei-";
}
else if (a==4) { cout<<"Vier-";
}
else if (a==5) { cout<<"Funf-";
}
else if (a==6) { cout<<"Sechs-";
}
else if (a==7) { cout<<"Sieben-";
}
else if (a==8) { cout<<"Acht-";
}
else if (a==9) { cout<<"Neun-";
}
else
cout<<"Erste nummer der Zahl kann nicht null sein!!!"<<endl;

if ( b==0) { cout<<"Null-";
}
else if(b==1){ cout<<"Eins-";
}
else if (b==2) { cout<<"Zwei-";
}
else if(b==3) { cout<<"Drei-";
}
else if (b==4) { cout<<"Vier-";
}
else if (b==5) { cout<<"Funf-";
}
else if (b==6) { cout<<"Sechs-";
}
else if (b==7) { cout<<"Sieben-";
}
else if (b==8) { cout<<"Acht-";
}
else if (b==9) { cout<<"Neun-";
}
if ( c==0) { cout<<"Null-";
}
else if(c==1){ cout<<"Eins-";
}
else if (c==2) { cout<<"Zwei-";
}
else if(c==3) { cout<<"Drei-";
}
else if (c==4) { cout<<"Vier-";
}
else if (c==5) { cout<<"Funf-";
}
else if (c==6) { cout<<"Sechs-";
}
else if (c==7) { cout<<"Sieben-";
}
else if (c==8) { cout<<"Acht-";
}
else if (c==9) { cout<<"Neun-";
}
if (d==0) { cout<<"Null"<<endl;
}
else if(d==1){ cout<<"Eins"<<endl;
}
else if (d==2) { cout<<"Zwei"<<endl;
}
else if(d==3) { cout<<"Drei"<<endl;
}
else if (d==4) { cout<<"Vier"<<endl;
}
else if (d==5) { cout<<"Funf"<<endl;
}
else if (d==6) { cout<<"Sechs"<<endl;
}
else if (d==7) { cout<<"Sieben"<<endl;
}
else if (d==8) { cout<<"Acht"<<endl;
}
else if (d==9) { cout<<"Neun"<<endl;
}

return 0;
}
 
Odgovor na temu

X Files
Vladimir Stefanovic
Pozarevac

SuperModerator
Član broj: 15100
Poruke: 4901
*.dynamic.sbb.co.yu.

Jabber: xfiles@elitesecurity.org


+638 Profil

icon Re: kako umjesto if-else koristiti switch-case???22.10.2007. u 19:57 - pre 200 meseci
Code:

switch ( a )
{
   case 1:  cout<<"Eins-"; break;
   case 2:  cout<<"Zwei-"; break;
   case 3:  cout<<"Drei-"; break;
   // ... itd ...
   default: // ovde neki slucaj koji nije medju gornjim, ako treba... ;
}

... itd.
 
Odgovor na temu

sammo

Član broj: 127354
Poruke: 64
193.170.62.*



Profil

icon Re: kako umjesto if-else koristiti switch-case???22.10.2007. u 21:45 - pre 200 meseci
hvala,
ali mi ja nisam tako dobar u ovom da bih mogao ovo mogao razumjeti razumjeti ,ako bi ste mi mogli malo detaljnije to objasniti.
i jako bih volio znati ,sta trebam u mom postojecem code promjeniti ,da kad na mjesto prvog broja ,cifre-=a ukucam nulu da mi izbaci prijavu "cout<<"Erste nummer der Zahl kann nicht null sein!!!"<<endl;" i da se vrati na pocetak programa.
ne mogu to da razumijem.

Hvala
 
Odgovor na temu

perun_
Nemanja Andjelkovic
Banglades

Član broj: 151779
Poruke: 115
212.62.55.*

Sajt: 127.0.0.1


Profil

icon Re: kako umjesto if-else koristiti switch-case???23.10.2007. u 00:16 - pre 200 meseci
Citav main stavi u do-while petlju. I na kraju stavi
Code:
while (a==0)
a pre toga
Code:
cout<<"Erste nummer der Zahl kann nicht null sein!!!"<<endl;

Ali koliko ja vidim ovaj tvoj kod samo ispise Erste nummer der Zahl kann nicht null sein!!! i vrati nulu, odnosno ne vraca se na pocetak programa...
Ne treba ciljati u metu vec metati u cilj
 
Odgovor na temu

osmania
Panet

Član broj: 26316
Poruke: 773
*.20.11.vie.surfer.at.



+7 Profil

icon Re: kako umjesto if-else koristiti switch-case???23.10.2007. u 23:05 - pre 200 meseci
probaj ovo mozda ti pomogne :) jer case ti nece puno pomoci mada mozes ali je komplikovano?morao bi for petlju i if i swich da koristis minimalno 10 puta taok da je to kritincno????


Code:
#include <cstdlib>
#include <iostream>

using namespace std;

int main(int argc, char *argv[])
{   string a[10]= {"Null-","eins-","zwei-", "drei-","vier-","fuenf-","sechs-",
                   "sieben-","acht-","neun-"};
    int b,d ;
    string c[10];
    
    
    cout<<"Tragen SIe ein Zahl ein?\n";
    cin>> b;
    for (int i=0; i<4; ++i)
    {
        d = b%10;
        c[i]=a[d];
        b=b/10;
        };  
    
    for (int i=4; i>=0; --i)
    {
        cout<<c[i];
        }
    
   
    
    system("PAUSE");
    return EXIT_SUCCESS;
}
 
Odgovor na temu

[es] :: C/C++ programiranje :: C/C++ za početnike :: kako umjesto if-else koristiti switch-case???

[ Pregleda: 2924 | Odgovora: 4 ] > FB > Twit

Postavi temu Odgovori

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