|
Variant tanlash operatori haqida tushuncha
|
bet | 2/5 | Sana | 21.06.2024 | Hajmi | 95,9 Kb. | | #264858 |
Bog'liq Tarmoqlanuvchi jarayonlarni dasturlash
Ayrim algoritmlarning hisoblash jarayonlari o’zlarining ko’p tarmoqliligi bilan ajralib turadi. Umuman olganda, tarmoqli jarayonlarni hisoblash uchun shartli operatordan foydalanish yetarlidir. Lekin, tarmoqlar soni ko’p bo’lsa, shartli operatordan foylanish algoritmning ko’rinishini qo’pollashtirib yuboradi. Bu hollarda shartli operatorning umumlashmasi bo’lgan variant tanlash operatoridan foydalanish maqsadga muvofiqdir. Variant tanlash operatori ko’rinishi quyidagicha:
switch()
{
case : break;
. . . . . . . .
case : break;
default: break;
}
Variant tanlash operatorini bajarilish paytida, oldin selektorning qiymati hisoblanadi, shundan so’ng selektorning qiymatiga mos metka bilan jixozlangan operator bajariladi va shu bilan variant tanlash operatori o’z ishini yakunlaydi.
Amaliy qism:
Tarmoqlanuvchi jarayonlar yuqorida aytib o’tganimizdek ikki turda bo’ladi. Bularga misol sifatida bir nechta dasturlarni ko’rib chiqamiz.
1 – misol: Ikki sondan kattasini topuvchi dastur yarating.
1 – usul: CHala shartli operatordan foydalanib dastur yaratamiz.
#include
using namespace std;
int main()
{
float x,y,max;
cout<<"Birinchi sonni kiriting: ";
cin>>x;
cout<<"Ikkinchi sonni kiriting: ";
cin>>y;
max = x;
if(y>max){max = y;}
cout<<"Kattasi: "<
return 0;
}
2 – usul: To’liq shartli operatordan foydalanib dastur yaratamiz.
#include
using namespace std;
int main()
{
float x,y,max;
cout<<"Birinchi sonni kiriting: ";
cin>>x;
cout<<"Ikkinchi sonni kiriting: ";
cin>>y;
if(x>y){max = x;}else{max = y;}
cout<<"Kattasi: "<
return 0;
}
Natija:
2 – misol: ni hisoblang.
#include
#include
using namespace std;
int main()
{
float x,y;
cout<<"x sonini kiriting: ";
cin>>x;
if(x>10){y = sin(x)+5;}else{y = cos(x)-2;}
cout.precision(6);
cout<<"y = "<
return 0;
}
3 – misol: Klaviatura yordamida kiritilgan sonni 5ga bo’lib, qoldiqni o’qib beruvchi dastur yarating.
#include
#include
using namespace std;
int main()
{
int a,b;
cout<<"Sonni kiriting: ";
cin>>a;
b=a%5;
switch (b)
{
case 1: cout <<"qoldiq bir"; break;
case 2: cout <<"qoldiq ikki"; break;
case 3: cout <<"qoldiq uch"; break;
case 4: cout <<"qoldiq to'rt"; break;
default: cout <<"qoldiq yo'q"; break;
}
cout<
return 0;
}
Natija:
|
| |