Skip to content

C++ Hayotiy misollar

Bu sahifada real loyihalarda ishlatiladigan amaliy misollar ro'yxati keltirilgan.


O'zgaruvchilar va ma'lumot turlari

MISOL

Kollej talabasining turli ma'lumotlarini saqlash uchun o'zgaruvchilardan foydalaning:

cpp
// Talaba ma'lumotlari
int studentID = 15;
int studentAge = 23;
float studentFee = 75.25;
char studentGrade = 'B';

// O'zgaruvchilarni chop etish
cout << "Talaba ID: " << studentID << "\n";
cout << "Talaba yoshi: " << studentAge << "\n";
cout << "Talaba to'lovi: " << studentFee << "\n";
cout << "Talaba bahosi: " << studentGrade << "\n";

MISOL

To'g'ri to'rtburchakning yuzini hisoblang (uzunligini kengligiga ko'paytirish orqali):

cpp
// Butun sonli o'zgaruvchilar yaratish
int length = 4;
int width = 6;
int area;

// To'g'ri to'rtburchak yuzini hisoblash
area = length * width;

// O'zgaruvchilarni chop etish
cout << "Uzunligi: " << length << "\n";
cout << "Kengligi: " << width << "\n";
cout << "To'g'ri to'rtburchak yuzi: " << area << "\n";

MISOL

Bir nechta mahsulotning umumiy narxini hisoblash va chiqarish uchun turli ma'lumot turlaridan foydalaning:

cpp
// Turli ma'lumot turlaridagi o'zgaruvchilar yaratish
int items = 50;
double cost_per_item = 9.99;
double total_cost = items * cost_per_item;
char currency = '$';

// O'zgaruvchilarni chop etish
cout << "Mahsulotlar soni: " << items << "\n";
cout << "Donasining narxi: " << cost_per_item << currency << "\n";
cout << "Umumiy narx = " << total_cost << currency << "\n";

C++ da o'zgaruvchilar va ma'lumot turlari haqida ko'proq bilish uchun bizning O'zgaruvchilar va Ma'lumot turlari bo'limlariga tashrif buyuring.


Matnlar (Strings)

MISOL

Oddiy kutib olish xabarini yaratish uchun matnlardan foydalaning:

cpp
string message = "Sizni ko'rganimdan xursandman, ";
string fname = "John";

cout << greeting + fname;

Matnlar haqida ko'proq bilish uchun bizning Matnlar bo'limimizga tashrif buyuring.


Mantiqiy qiymatlar (Booleans)

MISOL

Insonning ovoz berish uchun yetarli yoshda ekanligini aniqlang:

cpp
int myAge = 25;
int votingAge = 18;

cout << (myAge >= votingAge); // 1 (true) qaytaradi, ya'ni 25 yoshli inson ovoz berishi mumkin!

Mantiqiy qiymatlar haqida ko'proq bilish uchun bizning Mantiqiy qiymatlar bo'limimizga tashrif buyuring.


Shartlar (If..Else)

MISOL

Foydalanuvchi to'g'ri kodni kiritganini tekshiring:

cpp
int doorCode = 1337;

if (doorCode == 1337) {
  cout << "To'g'ri kod.\nEshik ochildi.\n";
} else {
  cout << "Noto'g'ri kod.\nEshik yopiqligicha qolmoqda.\n";
}

MISOL

Sonning musbat yoki manfiyligini aniqlang:

cpp
int myNum = 10; // Bu musbatmi yoki manfiy?

if (myNum > 0) {
  cout << "Qiymat - musbat son.\n";
} else if (myNum < 0) {
  cout << "Qiymat - manfiy son.\n";
} else {
  cout << "Qiymat - 0.\n";
}

MISOL

Insonning ovoz berish uchun yetarli yoshda ekanligini aniqlang:

cpp
int myAge = 25;
int votingAge = 18;

if (myAge >= votingAge) {
  cout << "Ovoz berish uchun yosh yetarli!\n";
} else {
  cout << "Ovoz berish uchun yosh yetarli emas.\n";
}

MISOL

Sonning juft yoki toq ekanligini aniqlang:

cpp
int myNum = 5;

if (myNum % 2 == 0) {
  cout << myNum << " - juft son.\n";
} else {
  cout << myNum << " - toq son.\n";
}

Shartlar haqida ko'proq bilish uchun bizning If..Else bo'limimizga tashrif buyuring.


Switch

MISOL

Hafta kuni raqamidan foydalanib, hafta kuni nomini hisoblang va chiqaring:

cpp
int day = 4;
switch (day) {
  case 1:
    cout << "Dushanba";
    break;
  case 2:
    cout << "Seshanba";
    break;
  case 3:
    cout << "Chorshanba";
    break;
  case 4:
    cout << "Payshanba";
    break;
  case 5:
    cout << "Juma";
    break;
  case 6:
    cout << "Shanba";
    break;
  case 7:
    cout << "Yakshanba";
    break;
}
// "Payshanba" natijasini chiqaradi (4-kun)

Switch haqida ko'proq bilish uchun bizning Switch bo'limimizga tashrif buyuring.


While tsikllari

MISOL

Oddiy "ortga hisoblash" dasturini yarating:

cpp
int countdown = 3;

while (countdown > 0) {
  cout << countdown << "\n";
  countdown--;
}

cout << "Yangi yilingiz bilan!!\n";

MISOL

Faqat 0 va 10 orasidagi (shu jumladan) juft sonlarni chop etadigan dastur yarating:

cpp
int i = 0;

while (i <= 10) {
  cout << i << "\n";
  i += 2;
}

MISOL

Raqamlarni teskari tartibda yozish uchun while tsiklidan foydalaning:

cpp
// Ba'zi bir raqamlar o'zgaruvchisi
int numbers = 12345;

// Teskari raqamni saqlash uchun o'zgaruvchi
int revNumbers = 0;

// Raqamlarni teskari qilish va tartiblash
while (numbers) {
  // 'numbers' ning oxirgi raqamini oling va 'revNumbers' ga qo'shing
  revNumbers = revNumbers * 10 + numbers % 10;
  // 'numbers' ning oxirgi raqamini olib tashlang
  numbers /= 10;
}

cout << "Teskari raqamlar: " << revNumbers << "\n";

MISOL

Yatzy o'yinini o'ynash uchun while tsikli va if-else bayonotidan birgalikda foydalaning:

cpp
int dice = 1;

while (dice <= 6) {
  if (dice < 6) {
    cout << "Yatzy emas\n";
  } else {
    cout << "Yatzy!\n";
  }
  dice = dice + 1;
}

While tsikllari haqida ko'proq bilish uchun bizning While tsikli bo'limimizga tashrif buyuring.


For tsikllari

MISOL

O'n-o'ndan 100 gacha hisoblaydigan dastur yaratish uchun for tsiklidan foydalaning:

cpp
for (int i = 0; i <= 100; i += 10) {
  cout << i << "\n";
}

MISOL

0 va 10 orasidagi faqat juft qiymatlarni chop etadigan dastur yaratish uchun for tsiklidan foydalaning:

cpp
for (int i = 0; i <= 10; i = i + 2) {
  cout << i << "\n";
}

MISOL

Faqat toq sonlarni chop etadigan dastur yaratish uchun for tsiklidan foydalaning:

cpp
for (int i = 1; i <= 10; i = i + 2) {
  cout << i << "\n";
}

MISOL

2 ning 512 gacha bo'lgan darajalarini chop etish uchun for tsiklidan foydalaning:

cpp
for (int i = 2; i <= 512; i *= 2) {
  cout << i << "\n";
}

MISOL

Belgilangan sonning (misol uchun 2 ning) ko'paytirish jadvalini chop etadigan dastur yaratish uchun for tsiklidan foydalaning:

cpp
int number = 2;
int i;

// 2 raqami uchun ko'paytirish jadvalini chop eting
for (i = 1; i <= 10; i++) {
  cout << number << " x " << i << " = " << number * i << "\n";
}

For tsikllari haqida ko'proq bilish uchun bizning For tsikli bo'limimizga tashrif buyuring.


Massivlar

MISOL

Turli yoshlarning o'rtacha qiymatini hisoblaydigan dastur yarating:

cpp
// Turli yoshlarni saqlaydigan massiv
int ages[8] = {20, 22, 18, 35, 48, 26, 87, 70};

float avg, sum = 0;
int i;

// Massiv uzunligini olish
int length = sizeof(ages) / sizeof(ages[0]);

// Massiv elementlari bo'ylab tsikl aylanish
for (int age : ages) {
  sum += age;
}

// Yig'indini uzunlikka bo'lish orqali o'rtachani hisoblash
avg = sum / length;

// O'rtachani chop etish
cout << "O'rtacha yosh: " << avg << "\n";

MISOL

Turli yoshlar orasidan eng kichik yoshni topadigan dastur yarating:

cpp
// Turli yoshlarni saqlaydigan massiv
int ages[8] = {20, 22, 18, 35, 48, 26, 87, 70};

int i;

// Massiv uzunligini olish
int length = sizeof(ages) / sizeof(ages[0]);

// O'zgaruvchi yaratish va unga massivning birinchi elementini tayinlash
int lowestAge = ages[0];

// Eng kichik yoshni topish uchun ages massivi elementlari bo'ylab tsikl aylanish
for (int age : ages) {
  if (lowestAge > age) {
    lowestAge = age;
  }
}

// Eng kichik yoshni chop etish
cout << "Eng kichik yosh: " << lowestAge << "\n";

Massivlar haqida ko'proq bilish uchun bizning Massivlar bo'limimizga tashrif buyuring.


Tuzilmalar (Structs)

MISOL

Avtomobillar haqida turli ma'lumotlarni saqlash va chiqarish uchun tuzilmadan foydalaning:

cpp
// "car" nomli tuzilmani e'lon qilish
struct car {
  string brand;
  string model;
  int year;
};

int main() {
  // Mashina tuzilmasini yarating va uni myCar1 da saqlang;
  car myCar1; 
  myCar1.brand = "BMW";
  myCar1.model = "X5";
  myCar1.year = 1999;

  // Boshqa mashina tuzilmasini yarating va uni myCar2 da saqlang;
  car myCar2;
  myCar2.brand = "Ford";
  myCar2.model = "Mustang";
  myCar2.year = 1969;
  
  // Tuzilma a'zolarini chop etish
  cout << myCar1.brand << " " << myCar1.model << " " << myCar1.year << "\n";
  cout << myCar2.brand << " " << myCar2.model << " " << myCar2.year << "\n";
  
  return 0;
}

Tuzilmalar haqida ko'proq bilish uchun bizning Tuzilmalar bo'limimizga tashrif buyuring.


Funksiyalar

MISOL

Qiymatni Farengeyt dan Selsiyga o'tkazadigan dastur yarating:

cpp
// Farengeytni Selsiyga o'tkazish uchun funksiya
float toCelsius(float fahrenheit) {
  return (5.0 / 9.0) * (fahrenheit - 32.0);
}

int main() {
  // Farengeyt qiymatini o'rnating
  float f_value = 98.8;

  // Funksiyani farengeyt qiymati bilan chaqiring
  float result = toCelsius(f_value);

  // Farengeyt qiymatini chop eting
  cout << "Farengeyt: " << f_value << "\n";

  // Natijani chop eting
  cout << "Farengeytni Selsiyga o'tkazish: " << result << "\n";

  return 0;
}

MISOL

Sonni ikkiga ko'paytiradigan dastur yarating:

cpp
int doubleGame(int x) {
  return x * 2;
}

int main() {
  for (int i = 1; i <= 5; i++) {
    cout << i << " ning ikkilangani " << doubleGame(i) << endl;
  }
  return 0;
}

Funksiyalar haqida ko'proq bilish uchun bizning Funksiyalar bo'limimizga tashrif buyuring.