Ko'p tarmoqlanishlar va variant tanlash operatorlari Reja: 1 Tanlash operatorlari 2.Kalit bo'yicha tanlash operatori. 1.Tanlashoperatorlari Shartli operator. Shartli operator ikki ko'rinishda ishlatilishi mumkin: if (ifoda) 1- operator else 2- operator yoki if (ifoda) 1-operator Shartli operator bajarilganda avval ifoda hisoblanadi; agar qiymat rost ya'ni noldan farqli bo'lsa 1- operator bajariladi. Agar qiymat yolg'on ya'ni nol bo'lsa va else ishlatilsa 2-operator bajariladi. Operator else qismi har doim eng yaqin if ga mos qo'yiladi. if( n0) if(ab) Z = a; else Z = b; Agar else qismniyuqori if gamosqo'yishlozim bo'lsa, figurali qavslarishlatishlozim. if( n0) if(ab) z = a; else z = b; Misol tariqasida uchta berilgan sonning eng kattasini aniqlash dasturi: #include int main() float a,b,c,max; scanf(%f,a); scanf(%f,b); scanf(%f,c); if (ab) if (ac) max = a; else max = c; else if (bc) max = b; else max = c; printf(n max = %f, max); return 0; Keyingi misolda kiritilgan ball va maksimal ball asosida baho aniqlanadi: #include int main() int ball,maxball,baho; printf( n ball = ); scanf(%d,ball); printf(n maxball = ); scanf(%d,maxball); float d = (float)ballmaxball; if (d0.85) baho = 5; else if (d0.71) baho = 4; else if (d0.55) baho = 3; else baho = 2; printf(n baho = %d,baho); return 0; 2.Kalit bo'yicha tanlash operatori. Kalit bo'yicha tanlash switch operatori umumiy ko'rinishi quyidagicha: switch() case : … break; … default: … case: ; Oldin qavs ichidagi butun ifoda hisoblanadi va uning qiymati hamma variantlar bilan solishtiriladi. Biror variantga qiymat mos kelsa shu variantda ko'rsatilgan operator bajariladi. Agar biror variant mos kelmasa default orqali ko'rsatilgan operator bajariladi. Uzish break operatori ishlatilmasa shartga mos kelgan variantdan tashqari keyingi variantdagi operatorlar ham avtomatik bajariladi. Quyidagi default, break va belgilangan variantlar ixtiyoriy tartibda kelishi mumkin. Umuman default yoki break operatorlarini ishlatish shart emas. Belgilangan operatorlar bo'sh bo'lishi ham mumkin. Misol tariqasida bahoni son miqdoriga qarab aniqlash dasturini ko'ramiz. #include int main() int baho; scanf(%d, baho); switch(baho) case 2:printf(n yomon);break; case 3:printf(n o'rta);break; case 4:printf(n yahshi);break; case 5:printf(n alo);break; default: printf(n noto'g'ri kiritilgan); ; return 0; Keyingi misolda kiritilgan simvol unli harf ekanligi aniqlanadi: #include int main() char c; scanf(%c, c); switch(c) case 'a': case 'u': case 'o': case 'i': printf(n Simvol unli);break; default: printf(n Simvol unli emas); ; return 0; Adabiyotlar: K.P.Abduraxmanov, O'.Egamov Fizika kursi darsligi, Toshkent.: Aloqachi 2013 y. K.P.Abduraxmanov, O'.Egamov Fizika ...

Joylangan
05 Jun 2024 | 16:44:12
Bo'lim
Informatika va AT
Fayl formati
zip → docx
Fayl hajmi
16.23 KB
Ko'rishlar soni
78 marta
Ko'chirishlar soni
3 marta
Virus yo'q.
VirusTotal da tekshirish
O'zgartirgan san'a:
29.03.2025 | 00:52
Arxiv ichida: docx
Joylangan
05 Jun 2024 [ 16:44 ]
Bo'lim
Informatika va AT
Fayl formati
zip → docx
Fayl hajmi
16.23 KB
Ko'rishlar soni
78 marta
Ko'chirishlar soni
3 marta
Virus yo'q.
VirusTotal da tekshirish
O'zgartirish kiritilgan:
29.03.2025 [ 00:52 ]
Arxiv ichida: docx