|
Muhammad al-xorazmiy nomidagi toshkent
|
Sana | 01.12.2023 | Hajmi | 134,79 Kb. | | #108943 |
Bog'liq Amaliy 3
O‘ZBEKISTON RESPUBLIKASI RAQAMLI TEXNOLOGIYLAR
VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT
AXBOROT TEXNOLOGIYALARI UNIVERSITETI
Fan: Ma’lumotlar tuzilmasi va algoritmlar
AMALIY ISH
Guruh : SWD001-2 (714-21)
Bajardi : Mamaziyayev Abdulaziz
Tekshirdi : Abduvaliyeva Zebiniso
TOSHKENT 2023
3-tajriba ishi. MA’LUMOTLARNI SARALASH USULLARINI TADQIQ QILISH
To‘g‘ridan-to‘g‘ri qo‘shish usulidan foydalanib, saralashni amalga oshirish dasturini ishlab chiqish
9. Keyingi oyda ta’mirlanishi lozim bo‘lgan mashinalarni oxirgi marta ta’mirlanganlik sanasi bo‘yicha o‘sish tartibida keltiring.
#include
#include
#include
using namespace std;
struct mashina {
int id;
string name;
int last_repair_date;
};
bool compareByRepairDate(mashina &m1, mashina &m2) {
return m1.last_repair_date < m2.last_repair_date;
}
int main() {
// Create a vector of machines
vector machines = {{1, "mashina A", 20220101},
{2, "mashina B", 20211231},
{3, "mashina C", 20220315},
{4, "mashina D", 20211215},
{5, "mashina E", 20220401},
{6, "mashina F", 20220125}};
// Sort the machines by last repair date in ascending order
sort(machines.begin(), machines.end(), compareByRepairDate);
// Print out the machines in the sorted order
cout << "Mashinalar oxirgi ta'mirlash sanasi bo'yicha saralash:" << endl;
for (auto machine : machines) {
cout << machine.id << " " << machine.name << " " << machine.last_repair_date << endl; }
return 0;
}
Bu kod dasturi ishlanishi :
mashina nomli struktur yaratiladi, bu struktur mashina haqidagi ma'lumotlarni saqlaydi: mashina idsi, nomi va oxirgi marta ta'mirlanish sanasi.
machines nomli vector yaratiladi va bu vector mashinalar to'plamini saqlaydi, har bir mashina Machine strukturasidan tashkil topgan obyektlar hisobida saqlanadi.
compareByRepairDate nomli funksiya yaratiladi, bu funksiya mashinalarni oxirgi marta ta'mirlanganlik sanasi bo'yicha saralash uchun ishlatiladi.
sort funksiyasi yordamida, machines vektoriga kiritilgan mashinalar oxirgi marta ta'mirlanish sanasi bo'yicha tartiblandi.
Saralangan mashinalar konsolga chiqariladi.
Yuqoridagi kod dasturi, mashinalar to'plamini oxirgi marta ta'mirlanganlik sanasi bo'yicha saralash uchun compareByRepairDate funksiyasidan foydalanadi. sort funksiyasi yordamida mashinalar saralandi va saralangan mashinalar konsolga chiqarildi. Bu kod dasturi, boshqa mashinalar uchun ham o'zgartirilishi mumkin.
|
| |