|
Komputer injiniring
|
Sana | 14.01.2024 | Hajmi | 51,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
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;
}
|
| |