DEV Community

BUTTSAN
BUTTSAN

Posted on

Assalomu Aleykum bugun 20 . 08. 24 da c++ codlash tilida 8 darsimizni otdik va bu meni yasuryotlarim.

Max va min
Funktsiya x va y ning eng katta qiymatini topish uchun ishlatilishi mumkin:max(x,y)

Misol

cout << max(5, 10);
Enter fullscreen mode Exit fullscreen mode

Va bu funksiya x va y ning eng kichik qiymatini topish uchun ishlatilishi mumkin:min(x,y)

Misol

cout << min(5, 10);
Enter fullscreen mode Exit fullscreen mode

va hoda usha dars biz oj ilm hub da 132 n chi misolni yechdik

#include <iostream>
using namespace std;

int main() {
  int a, b, c, d;
  cin >> a >> b >> c >> d;

  cout << ((a == b && b == c && c == d) ? "Yes" : "No");
  return 0;
}
Enter fullscreen mode Exit fullscreen mode

Keling, kodni bosqichma-bosqich ajratamiz:

1-qator: #include

Bu qator kompilyatorga cin va cout kabi kiritish/chiqarish funksiyalarini taʼminlovchi iostream sarlavha faylini kiritishni aytadi.

2-qator: std nom maydonidan foydalanish;

Bu satr kompilyatorga C++ standart kutubxonasi uchun standart nom maydoni bo'lgan std nom maydonidan foydalanishni aytadi. Bu bizga standart kutubxonadagi funksiyalar va o'zgaruvchilarni std:: bilan prefiks qilmasdan foydalanish imkonini beradi.

3-qator: int main() {

Bu satr dasturning kirish nuqtasi bo'lgan asosiy funktsiyani e'lon qiladi.

4-5 qator: int a, b, c, d; cin >> a >> b >> c >> d;

Bu satrlar a, b, c va d to'rtta butun son o'zgaruvchilarni e'lon qiladi, so'ngra standart kirishdan (odatda klaviatura) to'rtta butun qiymatni o'qish va ularni ushbu o'zgaruvchilarda saqlash uchun cin ob'ektidan foydalaning.

6-qator: cout << ((a == b && b == c && c == d) ? "Ha" : "Yo'q");

Bu satr standart chiqishga (odatda konsol) xabarni chop etish uchun cout obyektidan foydalanadi. Xabar uchlik operator (?:) yordamida shartli ifoda bilan aniqlanadi.

Bu qanday ishlaydi:

a == b && b == c && c == d shartli ifoda boʻlib, a, b, c va d toʻrtta oʻzgaruvchining hammasi bir xil qiymatga ega yoki yoʻqligini tekshiradi. Agar bu ifoda to'g'ri bo'lsa, unda ...
Uchlik operator ?: "Ha" qatorini qaytaradi.
Agar ifoda noto'g'ri bo'lsa, uchlik operatori "Yo'q" qatorini qaytaradi.
Shunday qilib, agar to'rtta o'zgaruvchining barchasi bir xil qiymatga ega bo'lsa, dastur "Ha" ni, aks holda "Yo'q" ni chop etadi.

7-qator: qaytish 0;

Bu satr dastur muvaffaqiyatli bajarilganligini bildirish uchun 0 ning butun qiymatini qaytaradi.

Xulosa qilib aytganda, ushbu dastur foydalanuvchidan to'rtta butun qiymatni o'qiydi, ularning barchasi teng yoki yo'qligini tekshiradi va agar ular teng bo'lsa, "Ha" yoki bo'lmasa "Yo'q" ni chop etadi.

yana biz 26 masalani yechdik

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

    int son1, son2, son3;

    cin >> son1 >> son2 >> son3;

    cout << max(son1, max(son2, son3)) << endl;
    cout << min(son1, min(son2, son3));

    return 0;

}
Enter fullscreen mode Exit fullscreen mode

Keling, kodni bosqichma-bosqich ajratamiz:

1-qator: #include

Bu qator kompilyatorga cin va cout kabi kiritish/chiqarish funksiyalarini taʼminlovchi iostream sarlavha faylini kiritishni aytadi.

2-qator: std nom maydonidan foydalanish;

Bu satr kompilyatorga C++ standart kutubxonasi uchun standart nom maydoni bo'lgan std nom maydonidan foydalanishni aytadi. Bu bizga standart kutubxonadagi funksiyalar va o'zgaruvchilarni std:: bilan prefiks qilmasdan foydalanish imkonini beradi.

3-qator: int main() {

Bu satr dasturning kirish nuqtasi bo'lgan asosiy funktsiyani e'lon qiladi.

4-qator: int son1, son2, son3;

Bu satr son1, son2 va son3 uchta butun sonli o'zgaruvchilarni e'lon qiladi.

5-qator: cin >> son1 >> son2 >> son3;

Bu satr standart kiritishdan (odatda klaviatura) uchta butun qiymatni oʻqish va ularni son1, son2 va son3 oʻzgaruvchilarida saqlash uchun cin obyektidan foydalanadi.

6-qator: cout << max(son1, max(son2, son3)) << endl;

Bu satr uchta son1, son2 va son3 oʻzgaruvchilari orasidagi maksimal qiymatni chop etish uchun cout obyektidan foydalanadi. Bu qanday ishlaydi:

max(son2, son3) son2 va son3 orasidagi maksimal qiymatni qaytaradi.
max(son1, ...) son1 va oldingi max funksiyasi natijasi orasidagi maksimal qiymatni qaytaradi.
Qator oxiridagi endl yangi satr belgisini kiritadi va buferni tozalaydi.
7-qator: cout << min(son1, min(son2, son3));

Bu satr uchta son1, son2 va son3 oʻzgaruvchilari orasidagi minimal qiymatni chop etish uchun cout obyektidan foydalanadi. Mantiq oldingi qatorga o'xshaydi, lekin max o'rniga min funktsiyasidan foydalanish.

8-qator: qaytish 0;

Bu satr dastur muvaffaqiyatli bajarilganligini bildirish uchun 0 ning butun qiymatini qaytaradi.

Xulosa qilib aytganda, ushbu dastur foydalanuvchidan uchta butun qiymatni o'qiydi, ular orasidan maksimal va minimal qiymatlarni topadi va konsolga chop etadi.
va boldi

Top comments (1)

Collapse
 
_e9348e45782d50818 profile image
BUTTSAN

gg