Ma’ruza Operatorlar. Shart operatorlari Reja: Taqqoslash amallari Mantiqiy operatorlar Shart operatorlari if


Download 390.29 Kb.
Pdf ko'rish
bet8/10
Sana05.01.2022
Hajmi390.29 Kb.
#210507
1   2   3   4   5   6   7   8   9   10
Bog'liq
Bf2O22qszGv8Mvqvv3D8xvZoy9EHwypi

 

7.5. ?: shart amali 

Agar  tekshirilayotgan  shart  nisbatan  sodda  bo’lsa,  shart  amalining  “?:” 

ko’rinishini ishlatish mumkin: 

 ? 

1

: 

2

>; 


Shart amali if shart operatoriga o’xshash holda ishlaydi: agar  0 

qiymatidan farqli yoki true bo’lsa, 

1

>, aks holda 

2

> bajariladi. Odatda 

ifodalar  qiymatlari  birorta  o’zgaruvchiga  o’zlashtiriladi.  Misol  tariqasida  ikkita 

butun son maksimumini topish masalasini ko’raylik. 

if (a >= b) 

max = a; 

else 

max = b; 



 

Dasturni “?:” operatori yordamida quyidagicha yozish mumkin: 

max = (a >= b) ? a : b; 

#include  

using namespace std; 

int main() 

int a, b, c; 



cout << "a va b sonlar maksimumini topish."; 

cout << "\na - qiymatini kiriting: "; 

cin >> a; 

cout << "\nb - qiymatini kiriting: "; 

cin >> b; 

c = a > b ? a : b; 

cout<< "\nSonlar maksimumi: " << c; 

return 0; 




Dasturdagi shart operatori qiymat berish operatorining tarkibiga kirgan bo’lib, 

a o’zgaruvchining qiymati b o’zgaruvchining qiymatidan kattaligi tekshiriladi. Agar 

shart  rost  bo’lsa,  c  o’zgaruvchisiga  a  o’zgaruvchi  qiymatini,  aks  holda  b 

o’zgaruvchining qiymatini o’zlashtiradi va c o’zgaruvchisining qiymati chop etiladi.  

?: operatorining qiymat qaytarish xossasidan foydalangan holda, uni bevosita 

cout ko’rsatmasiga yozish orqali ham qo’yilgan masalani echish mumkin: 

#include  

using namespace std; 

int main() 

int a, b; 



cout << "a va b sonlar maksimumini topish."; 

cout << "\na - qiymatini kiriting: "; 

cin >> a; 

cout << "\nb - qiymatini kiriting: "; 

cin >> b; 

cout << "\nSonlar maksimumi: << (a > b) ? a : b; 

return 0; 




Download 390.29 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6   7   8   9   10




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling