• To‘g‘ridan-to‘g‘ri qo‘shish usuli
  • Mavzu: Ma’lumotlarni saralash usullarini tadqiq qilish Ta’mirlash ustaxonasida bir nechta (N ta) mashina bor. Ular to‘g‘risida quyidagi ma’lumotlarga egamiz: raqami, markasi, egasining ismi, oxirgi marta ta’mirlanganligi sanasi




    Download 147.19 Kb.
    Sana04.01.2023
    Hajmi147.19 Kb.
    #37491
    Bog'liq
    lab 3 v3
    Александр Невский, Information representation sample questions, 16, 200, chorbog\' ko\'cha (А), 2. Пул бозори

    Muhammad al – Xorazmiy nomidagi Toshkent axborot texnologiyalari universiteti ………. fakulteti ….-guruh talabasi …….ning Ma’lumotlar tuzilmasi va algoritmlar fanidan tayyorlagan
    Laboratoriya ishi

    Mavzu: Ma’lumotlarni saralash usullarini tadqiq qilish
    Ta’mirlash ustaxonasida bir nechta (N ta) mashina bor. Ular to‘g‘risida quyidagi ma’lumotlarga egamiz: raqami, markasi, egasining ismi, oxirgi marta ta’mirlanganligi sanasi (kuni, oyi, yili), ta’mirdan chiqishi lozim bo‘lgan sana (kun, oy, yil).
    To‘g‘ridan-to‘g‘ri qo‘shish usulidan foydalanib, saralashni amalga oshirish dasturini ishlab chiqish (variantga mos ravishda):
    3-variant. Oldingi ta’mir qilinganlar soni 2 ga teng bo‘lgan mashinalar raqamlari bo‘yicha kamayish tartibida joylashtirilsin.
    Dastur kodi:
    #include
    using namespace std;
    struct Car {
    int raqami;
    int t_soni;
    string markasi;
    string egasi_ismi;
    int rank;
    };
    bool compareCars(Car a, Car b)
    {
    if (a.t_soni ==2)
    return a.raqami > b.raqami;
    return (a.raqami > b.raqami);
    }
    void computeRanks(Car a[], int n)
    {
    for (int i=0; isort(a, a+3, compareCars);
    for (int i=0; ia[i].rank = i+1;
    }
    int main()
    {
    int n = 3;
    Car a[n];
    a[0].raqami =312;
    a[0].t_soni =2;
    a[0].markasi = "Lacetti";
    a[0].egasi_ismi = "Komil" ;
    a[1].raqami =515;
    a[1].t_soni =2;
    a[1].markasi = "Lacetti";
    a[1].egasi_ismi = "Komil" ;
    a[2].raqami =470;
    a[2].t_soni =2;
    a[2].markasi = "Lacetti";
    a[2].egasi_ismi = "Komil" ;
    computeRanks(a, n);
    cout << "Markasi" << "\t";
    cout<< "Raqami"<<"\t"<< "Ta'mirlashlar soni" << "\t";
    cout <<"\n";
    for (int i=0; i{
    cout << a[i].markasi << "\t";
    cout << a[i].raqami << "\t";
    cout << a[i].t_soni << "\t";
    cout <<"\n";
    }
    return 0;
    }

    Natija:

    Download 147.19 Kb.




    Download 147.19 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Mavzu: Ma’lumotlarni saralash usullarini tadqiq qilish Ta’mirlash ustaxonasida bir nechta (N ta) mashina bor. Ular to‘g‘risida quyidagi ma’lumotlarga egamiz: raqami, markasi, egasining ismi, oxirgi marta ta’mirlanganligi sanasi

    Download 147.19 Kb.