Komputer injiniring




Download 51,67 Kb.
Sana14.01.2024
Hajmi51,67 Kb.
#137081
Bog'liq
dasturlash 2

O’ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYALAR


VA KAMUNIKATSIYALARNI RIVOJLANRITISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI
TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
“KOMPUTER INJINIRING ”yo’nalishi
023-22 GURUH TALABASI
SOTIVOLDIYEV SUHROBJON
Bajardi: Sotivoldiyev Suhrobjon
O’qituvchi: Fayzullayeva Z
22

  1. Hafta kunlari quyidagicha tartibda berilgan. O-yakshanba, 1-dushanba, 2-seshanba, 3- chorshanba, 4-payshanba, 5-juma, 6-shanba. 1-365 oraliqda yotuvchi K soni berilgan. Agar 1-yanvar dushanba bo’lsa, kiritilgan K- kun haftaning qaysi kuniga to'g'ri kelishini aniqlovchi programma tuzilsin.

#include

int main() {


int K;
std::cout << "1-365 oraliqda yotuvchi K sonini kiriting: ";
std::cin >> K;

if (K >= 1 && K <= 365) {


int haftaKuni = (K + 1) % 7; // +1, chunki 1-yanvar dushanba

std::string haftaKuniNomi;


switch (haftaKuni) {
case 1:
haftaKuniNomi = "Dushanba";
break;
case 2:
haftaKuniNomi = "Seshanba";
break;
case 3:
haftaKuniNomi = "Chorshanba";
break;
case 4:
haftaKuniNomi = "Payshanba";
break;
case 5:
haftaKuniNomi = "Juma";
break;
case 6:
haftaKuniNomi = "Shanba";
break;
case 0:
haftaKuniNomi = "Yakshanba";
break;
}

std::cout << K << "-kun " << haftaKuniNomi << "ga to'g'ri keladi." << std::endl;


} else {
std::cout << "Noto'g'ri qiymat kiritdingiz. 1-365 oraliqda yotuvchi K sonini kiriting." << std::endl;
}

return 0;


}

2
Uchta butun son berilgan. Shu sonlarni ikkitasi o'zaro teng, qolgan bittasini tartib raqami aniqlansin.


#include

int main() {


int a, b, c;

// Uchta butun sonni foydalanuvchidan olish


std::cout << "Uchta butun son kiriting:\n";
std::cin >> a >> b >> c;

// Ikkitasi o'zaro teng bo'lsa, qolgan bittasini aniqlash


if (a == b && b == c) {
std::cout << "Uchta son o'zaro teng. Tartib raqami: " << a << " " << b << " " << c << std::endl;
} else if (a == b) {
std::cout << "Uchta sonning o'rtasida " << c << " bor. Tartib raqami: " << a << " " << b << " " << c << std::endl;
} else if (a == c) {
std::cout << "Uchta sonning o'rtasida " << b << " bor. Tartib raqami: " << a << " " << c << " " << b << std::endl;
} else if (b == c) {
std::cout << "Uchta sonning o'rtasida " << a << " bor. Tartib raqami: " << b << " " << c << " " << a << std::endl;
} else {
std::cout << "Uchta son o'zaro teng emas. Tartib raqami: " << a << " " << b << " " << c << std::endl;
}

return 0;


}

3.
(OOP) Inson va hayvon class larini yarating va ularni bog’lovchi funksiyalar yarating


#include
#include

// Asosiy klass (Base class) - Inson (Person)


class Person {
public:
// Xususiyatlar
std::string name;
int age;

// Konstruktor


Person(const std::string& n, int a) : name(n), age(a) {}

// Asosiy metod


void displayInfo() {
std::cout << "Ismi: " << name << ", Yosh: " << age << std::endl;
}
};

// Hayvon klassi - Inson klassidan meros oladi


class Animal : public Person {
public:
// Xususiy xususiyat
std::string species;

// Konstruktor


Animal(const std::string& n, int a, const std::string& s) : Person(n, a), species(s) {}

// Yangi metod


void displayAnimalInfo() {
std::cout << "Ismi: " << name << ", Yosh: " << age << ", Turi: " << species << std::endl;
}
};

int main() {


// Inson obyekti yaratish
Person personObj("John", 25);

// Inson obyekti xususiyatlarni chiqarish


personObj.displayInfo();

// Hayvon obyekti yaratish


Animal animalObj("Max", 3, "Dog");

// Hayvon obyekti xususiyatlarni chiqarish


animalObj.displayAnimalInfo();

return 0;


}

Download 51,67 Kb.




Download 51,67 Kb.