Piyola va choynak
Download 121.54 Kb.
|
Variant 6
Variant 6 Piyola va choynak class larini yarating va ularni bog’lovchi funksiyalar yarating #include using namespace std; namespace CustomNamespace { int ID_COUNTER = 0; class Piyola { string Color, Date; int ID; public: Piyola(string color, string date) { Color = color; Date = date; this->setID(ID_COUNTER); ID_COUNTER++; } Piyola() {} void show() { cout << "Piyola -> Color: " << Color << "\t" << "Date: " << Date << endl; } void setID(int id) { ID = id; } int getID() { return ID; } }; class Choynak { string Color, Brand; int Cost; list piyola; public: Choynak(string color, string brand, int cost) { Color = color; Brand = brand; Cost = cost; } void AddPiyola(Piyola p) { piyola.push_back(p); } void showPiyolalar() { list ::iterator it = piyola.begin(); for (int i = 0; i < getPiyolaCount(); i++) { (*it).show(); it++; } } void removePiyola(Piyola p) { list ::iterator it = piyola.begin(); for (int i = 0; i < getPiyolaCount(); i++) { if ((*it).getID() == p.getID()) { piyola.erase(it); break; } it++; } } int getPiyolaCount() { return piyola.size(); } int getCost() { return (Cost + (Cost / 3) * piyola.size()); } }; } using namespace CustomNamespace; int main() { Choynak choynak = Choynak("Mixed", "UzbekChay", 21000); Piyola piyola[] = {Piyola("Blue", "20.02.2018"), Piyola("Yellow", "12.02.2017"), Piyola("Green", "17.05.2019"), Piyola("Gray", "20.11.2020"), Piyola("Black", "23.08.2022"), Piyola("Pink", "01.12.2021")}; cout << "Hozirda choynak narxi -> " << choynak.getCost() << endl << endl; cout << "Unga piyolalar qo'shamiz" << endl << endl; for (int i = 0; i < 6; i++) { choynak.AddPiyola(piyola[i]); cout << "Hozirda choynak va " << choynak.getPiyolaCount() << " ta piyola narxi -> " << choynak.getCost() << endl; } cout << endl << "Ikkita piyolani olib tashlaymiz" << endl; choynak.removePiyola(piyola[1]); choynak.removePiyola(piyola[4]); cout << endl << "Hozirda qolgan piyolalar: " << endl; choynak.showPiyolalar(); cout << endl << "Hozirda choynak va " << choynak.getPiyolaCount() << " ta piyola narxi -> " << choynak.getCost() << endl; return 0; } Dars sinfini yarating. Unda kamida 5 ta maydon va ularni ekranga chiqaruvchi, qayta ishlovchi usullarni yarating. #include using namespace std; class MyClassroom { public: string name; string raqami; string teacher; string i; string k; string savol; }; int main() { MyClassroom Myroom; resin: cout << "xonaning nomi:"; cin >> Myroom.name; cout << "xonaning raqami:"; cin >> Myroom.raqami; cout << "xonaning oqituvchisi:"; cin >> Myroom.teacher; cout << "xonaning interneti bormi ?" << " "; cin >> Myroom.i; cout << "xonaning kompyuteri bormi ?" << " "; cin >> Myroom.k; cout << " " << endl; cout << "xonaning nomi-" << Myroom.name << endl; cout << "xonaning raqami-" << Myroom.raqami << endl; cout << "xonaning oqituvchisi-" << Myroom.teacher << endl; cout << "internet-" << Myroom.i << endl; cout << "kompyuter-" << Myroom.k << endl; cout << "qayta kiritasiz?"; cin >> Myroom.savol; if (Myroom.savol == "ha") goto resin; else return 0; } Komandada oynaydigan o’yinchilarning familiyasi, ismi va ampulsi(hujumchi,hinoyachi,yarim himoyachi) to’g’risida ma’lumot berilgan. Barcha himoyachilarni ro’yxatinini chop etuvchi dastur tuzing. #include #include #include using namespace std; class Oyinchi { public: string familya; string ism; string ampul; }; class Himoyachi : public Oyinchi { public: Himoyachi(string f, string i, string a) { familya = f; ism = i; ampul = a; } }; int main() { vector // Oyinchi obyektlarini yaratish Oyinchi o1; o1.familya = "Ivanov"; o1.ism = "Ivan"; o1.ampul = "Hujumchi"; Oyinchi o2; o2.familya = "Petrov"; o2.ism = "Petr"; o2.ampul = "Hinoyachi"; Oyinchi o3; o3.familya = "Sidorov"; o3.ism = "Sidor"; o3.ampul = "Yarim himoyachi"; // O'yinchilarni himoyachilarga ayirish if (o1.ampul == "Yarim himoyachi") { Himoyachi h(o1.familya, o1.ism, o1.ampul); himoyachilar.push_back(h); } if (o2.ampul == "Yarim himoyachi") { Himoyachi h(o2.familya, o2.ism, o2.ampul); himoyachilar.push_back(h); } if (o3.ampul == "Yarim himoyachi") { Himoyachi h(o3.familya, o3.ism, o3.ampul); himoyachilar.push_back(h); } // Himoyachilar ro'yxatini chop etish for (int i = 0; i < himoyachilar.size(); i++) { cout << himoyachilar[i].familya << " " << himoyachilar[i].ism << endl; } return 0; } String turidagi N ta soʻz berilgan. Ushbu soʻzlarning eng uzunini va eng kaltasini aniqlovchi dastur tuzing. #include #include using namespace std; int main() { string satr; cin >> satr; int k = satr.size(); cout << "suz soni " << satr.substr(0, k) << "---" << k << " ta " << endl; main(); } Berilgan nomdagi matnli faylni yaratish va unga lotin harflari va raqamlardan tashkil topgan satr kiritish dasturini tuzing. Undagi raqamlar yig’indisini aniqlang #include #include #include using namespace std; int main() { string fayl_nomi = "matn.txt"; string matn = "Bu matnda 1234567 raqamlari mavjud"; ofstream fayl(fayl_nomi); fayl << matn; fayl.close(); ifstream oq_fayl(fayl_nomi); string qator; getline(oq_fayl, qator); oq_fayl.close(); int raqam_summa = 0; for (int i = 0; i < qator.length(); i++) { char belgi = qator[i]; if (belgi >= '0' && belgi <= '9') { int raqam = belgi - '0'; raqam_summa += raqam; } } cout << "Matndagi raqamlar yig'indisi: " << raqam_summa << endl; return 0; } Download 121.54 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling