Apelsin so’zidan “qirqib olish” va “yopishtirish” lar orqali
Ushbu: nomi, ishlab chiqaruvchi, narxi, ishlab chiqarilgan kuni, soni-
Download 59.58 Kb.
|
Algoritmik tillar va dasturlash
- Bu sahifa navigatsiya:
- obyektidan iborat massiv yarating. Tovarlar ichida eng qimmatini toping va ularni narxi bo’yicha saralang.
- Ushbu
- obyektidan iborat massiv yarating.Oxirgi yilda ishlab chiqarilgan tovarlarning umumiy narxini toping va tovarlarni nomi bo’yicha saralang.
- Kitoblarni tiraji bo’yicha saralang va eng ko’p betga ega kitobni chiaring.
Ushbu: nomi, ishlab chiqaruvchi, narxi, ishlab chiqarilgan kuni, soni- maydonlariga ega Tovar sinfini tuzing. Elementlari Tovar obyektidan iborat massiv yarating. Tovarlar ichida eng qimmatini toping va ularni narxi bo’yicha saralang.
#include #include #include using namespace std; struct Tovar { string nomi; string ishlabChiqaruvchi; int narxi; string ishlabChiqarilganKun; int soni; bool operator<(const Tovar& other) const { return narxi < other.narxi; } }; int main() { const int n = 3; Tovar tovarlar[n] = { {"Telefon", "Samsung", 1500000, "2021-01-01", 50}, {"Kompyuter", "Apple", 3500000, "2021-01-02", 20}, {"Televizor", "LG", 2000000, "2021-01-05", 30} }; sort(tovarlar, tovarlar + n); int engQimmatiIndex = -1; for (int i = 0; i < n; i++) { cout << "Tovar #" << i + 1 << endl; cout << "Nomi: " << tovarlar[i].nomi << endl; cout << "Ishlab chiqaruvchi: " << tovarlar[i].ishlabChiqaruvchi << endl; cout << "Narxi: " << tovarlar[i].narxi << endl; cout << "Ishlab chiqarilgan kun: " << tovarlar[i].ishlabChiqarilganKun << endl; cout << "Soni: " << tovarlar[i].soni << endl; if (engQimmatiIndex == -1 || tovarlar[i].narxi > tovarlar[engQimmatiIndex].narxi) { engQimmatiIndex = i; } } cout << "Eng qimmati: " << tovarlar[engQimmatiIndex].nomi << endl; return 0; } Ushbu: nomi, ishlab chiqaruvchi, ishlab chiqarilgan kuni, soni narxi- maydonlaridan iborat Tovar sinfini tuzing. Elementlari Tovar obyektidan iborat massiv yarating.Oxirgi yilda ishlab chiqarilgan tovarlarning umumiy narxini toping va tovarlarni nomi bo’yicha saralang. #include #include #include using namespace std; struct Tovar { string nomi; string ishlab_chiqaruvchi; int ishlab_chiqarilgan_kun; int soni; double narxi; }; int main() { int tovar_soni; cout << "Tovarlar sonini kiriting: "; cin >> tovar_soni; Tovar tovarlar[tovar_soni]; for (int i = 0; i < tovar_soni; i++) { cout << "Tovar #" << i+1 << endl; cout << "Nomi: "; cin >> tovarlar[i].nomi; cout << "Ishlab chiqaruvchi: "; cin >> tovarlar[i].ishlab_chiqaruvchi; cout << "Ishlab chiqarilgan kun: "; cin >> tovarlar[i].ishlab_chiqarilgan_kun; cout << "Soni: "; cin >> tovarlar[i].soni; cout << "Narxi: "; cin >> tovarlar[i].narxi; cout << endl; } double umumiy_narx = 0; for (int i = 0; i < tovar_soni; i++) { umumiy_narx += tovarlar[i].narxi; } cout << "Umumiy narx: " << umumiy_narx << endl; for (int i = 0; i < tovar_soni; i++) { for (int j = i+1; j < tovar_soni; j++) { if (tovarlar[i].nomi > tovarlar[j].nomi) { Tovar temp = tovarlar[i]; tovarlar[i] = tovarlar[j]; tovarlar[j] = temp; } } } cout << "Tovarlar nomi bo'yicha saralangan ro'yhat: " << endl; for (int i = 0; i < tovar_soni; i++) { cout << tovarlar[i].nomi << endl; } return 0; } Ushbu: avtor, betlar soni, tiraji, nashr qilingan yili- maydonlaridan iborat Kitob sinfini tuzing.Elementlari Kitob obyektidan iborat massiv yarating. Kitoblarni tiraji bo’yicha saralang va eng ko’p betga ega kitobni chiaring. #include #include #include using namespace std; int main() { const int KITOB_SONI = 5; string avtorlar[KITOB_SONI] = {"Jeyn Osten, Lev Tolstoy, Charlz Dikkens, Emili Bronte, Fyodor Dostoevskiy"}; int betlar[KITOB_SONI] = {450, 650, 750, 550, 800}; int tirajlar[KITOB_SONI] = {1500, 2000, 1000, 1200, 2500}; int nashr_yillari[KITOB_SONI] = {1813, 1869, 1850, 1847, 1866}; string maydonlar[KITOB_SONI] = {"Klassik adabiyot”, “Rus adabiyoti”, “Viktoriya adabiyoti”, “Gotik adabiyoti”, “Ekzistensial adabiyot”"}; int max_tiraj = tirajlar[0]; int max_index = 0; for (int i = 1; i < KITOB_SONI; i++) { if (tirajlar[i] > max_tiraj) { max_tiraj = tirajlar[i]; max_index = i; } } cout << "Eng ko'p tirajlangan kitob: " << avtorlar[max_index] << " \"" << maydonlar[max_index] << "\" (" << nashr_yillari[max_index] << ") - " << max_tiraj << " nusxa" << endl; int total_betlar = 0; for (int i = 0; i < KITOB_SONI; i++) { total_betlar += betlar[i]; } cout << "Kitoblar narxi jami: $" << total_betlar << endl; return 0; } Ushbu: avtor, janri, nomi, tiraji maydonlaridan iborat Kitob sinfini tuzing. Elementlari Kitob obyektidan iborat massiv yarating. Kitoblarni janri bo’yicha saralang va eng ko’p tirajli kitobni chiqaring. #include #include #include using namespace std; class Book { public: string avtor; string janr; string nomi; int Sahifasi; int nusxalandi; }; int main() { const int NUM_BOOKS = 5; Book library[NUM_BOOKS]; library[0].avtor = "J.K. Rowling"; library[0].janr = "Fantasika"; library[0].nomi = "Harry Potter and the Philosopher's Stone"; library[0].Sahifasi = 223; library[0].nusxalandi = 120 ; library[1].avtor = "George Orwell"; library[1].janr = "dramma"; library[1].nomi = "1984"; library[1].Sahifasi = 328; library[1].nusxalandi = 50 ; library[2].avtor = "Leo Tolstoy"; library[2].janr = "tarixiy"; library[2].nomi = "urush va tinchlik"; library[2].Sahifasi = 1225; library[2].nusxalandi = 20 ; library[3].avtor = "Agatha Christie"; library[3].janr = "detektiv"; library[3].nomi = "Puaro"; library[3].Sahifasi = 256; library[3].nusxalandi = 300 ; library[4].avtor = "J.R.R. Tolkien"; library[4].janr = "yuqori fantasika"; library[4].nomi = "uzuklar hukmdori"; library[4].Sahifasi = 1178; library[4].nusxalandi = 150 ; Book mostSold; mostSold.nusxalandi = 0; for (int i = 0; i < NUM_BOOKS; i++) { for (int j = i + 1; j < NUM_BOOKS; j++) { if (library[i].janr > library[j].janr) { swap(library[i], library[j]); } } if (library[i].nusxalandi > mostSold.nusxalandi) { mostSold = library[i]; } } cout << "Kutubxona janr bo'yicha saralangan:\n\n"; for (int i = 0; i < NUM_BOOKS; i++) { cout << library[i].nomi << " tomonidan " << library[i].avtor << " | " << library[i].janr << " | " << library[i].Sahifasi << " sahifalar | " << library[i].nusxalandi << " nusxalari sotilgan\n"; } cout << "\nEng ko'p sotilgan kitob: " << mostSold.nomi << " tomonidan " << mostSold.avtor << " | " << mostSold.janr << " | " << mostSold.Sahifasi << " sahifalar | " << mostSold.nusxalandi << " nusxalari sotilgan\n"; return 0; } Download 59.58 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling