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:
// 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):
// 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:
// 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:
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:
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:
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:
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:
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:
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:
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:
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:
int i = 0;
while (i <= 10) {
cout << i << "\n";
i += 2;
}MISOL
Raqamlarni teskari tartibda yozish uchun while tsiklidan foydalaning:
// 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:
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:
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:
for (int i = 0; i <= 10; i = i + 2) {
cout << i << "\n";
}MISOL
Faqat toq sonlarni chop etadigan dastur yaratish uchun for tsiklidan foydalaning:
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:
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:
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:
// 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:
// 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:
// "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:
// 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:
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.
