• 3-tajriba ishi. MA’LUMOTLARNI SARALASH USULLARINI TADQIQ QILISH
  • Muhammad al-xorazmiy nomidagi toshkent




    Download 134,79 Kb.
    Sana01.12.2023
    Hajmi134,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.



    Download 134,79 Kb.




    Download 134,79 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Muhammad al-xorazmiy nomidagi toshkent

    Download 134,79 Kb.