c++ switch

Jeigu programuojate ir norite ko nors paklausti ar pasidalinti patirtimi, darykite tai čia...
Post Reply
Monsterxxxx
Posts: 4
Joined: 2013-02-13 12:06
Contact:

2013-02-13 12:58

Taigi isprendziau 4 pavyzdelius su switch, aiskint neaiskinu kas kaip, jei norite ismokt ir perprasti kam jisai reikalingas (switch) salyga, tiesiog analizuokite uzduotys. Manau pvz. bus pakankamai aiskus, aciu uzdemesi :)...


1.Pvz:


#include <iostream>
using namespace std;
int main(){
int a;


cout << "Iveskite viena skaiciu" << endl;
cin >> a;

switch (a)
{
case 8:
cout << "Astuoni" << endl;
break;
case 11:
cout << "Vienuolika" << endl;
break;
case 9:
cout << "devyni" << endl;
break;
case 3:
cout << "Trys" << endl;
break;
case 2:
cout << "Du" << endl;
break;
case 1:
cout << "Vienas" << endl;
break;
default:
cout << "Jusu pasirinkto skaiciaus nera... " << endl;
break;
return 0;
}


}

2.Pvz:

#include <iostream>
using namespace std;
int main(){
int a,b;
char atsakymas;

cout << "Iveskite pirmaji skaiciu" << endl;
cin >> a;
cout << "Iveskite antraji skaiciu" << endl;
cin >> b;
cout << "Pasirinkite simboli (+,-,*,/)" << endl;
cin >> atsakymas;
switch (atsakymas)
{
case '+':
cout << a + b << endl;
break;
case '-':
cout << a - b << endl;
break;
case '*':
cout << a * b << endl;
break;
case '/':
cout << a / b << endl;
break;
default :
cout << "Jusu ivestas simbolis nerastas, atsiprasome..." << endl;
break;
return 0;

}



}

3.Pvz:

#include <iostream>
using namespace std;
int main(){
double a;
char atsakymas;

cout << "Iveskite skaiciu kuri versime i koki nors mata. " << endl;
cin >>a;
cout << "Iveskite Ka versime-(a-metrus i mm; k- kilometrus i metrus; q- metrus i centimetrus" << endl;
cin >> atsakymas;

switch(atsakymas)
{
case 'a':
cout <<"Atsakymas : "<< a * 1000 << " "<<"mm."<<endl;
break;
case 'k':
cout << "Atsakymas: "<< a / 1000 <<" "<<"m."<< endl;
break;
case 'q':
cout << "Atsakymas:"<<a * 100 << " "<< "cm."<<endl;
break;
default:
cout << "Jusu simbolis parinktas netinkamai" << endl;
break;
return 0;

}


}


4.Pvz:

#include <iostream>
using namespace std;
int main(){
int a,b,c,d;
char atsakymas;

cout << "iveskime pirmaji skaiciu " << endl;
cin >>a;
cout << "Iveskite antraji skaiciu" << endl;
cin >> b;
cout << "Pasirinkite simboli (a, b ar c, reiksme parasoma komentaruose." << endl;
cin >> atsakymas;
switch (atsakymas)
{
case 'a':
c = (a + b);
cout << "Atsakymas: " << c *c <<" ."<< endl; // skaicius pakeltas laipsniu
break;
case 'b':
cout << "Atsakymas: " << (a + b) / 2 <<" ."<< endl; // skaiciaus vidurkis
break;
case 'c':
cout << "Atsakymas: " << a % b <<" ."<< endl; // skaiciaus liekana
break;
return 0;

}
}

User avatar
rKr
Posts: 1150
Joined: 2004-12-28 17:05
Location: Raudondvaris-Vilnius
Contact:

2013-02-13 17:28

O dabar numesk kokiam nors case'e break'a.

Ir gali eit pasiskaityt kaip implementuotas switch compiliatoriu lygmenyje, labai idomus sprendimas :)

Monsterxxxx
Posts: 4
Joined: 2013-02-13 12:06
Contact:

2013-02-13 20:11

cia parasiau paprasiausiu budu, kad kiti zmones suprastu, bent kokia jo nauda yra(darbas) to tesiekiau :D

Post Reply
  • Information
  • Who is online

    Users browsing this forum: No registered users and 1 guest