• TOSHKENT 2023
  • Dastur kodi
  • Dastur Natijasi
  • Muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti kompyuter injiniringi fakulteti




    Download 94.4 Kb.
    Sana12.11.2023
    Hajmi94.4 Kb.
    #97635
    Bog'liq
    dasturlash3 amaliy
    ABDULLAYEV ABDUQODIR, СанПиН Сан зона 2017 йил, 11-мавзу, Анимация из урока скачать, 17-Mavzu Grafik axborotlarni kiritish qurilmalari Reja Skaner

    O’ZBEKISTON RESPUBLIKASI OLIY TA’LIM VA INOVATSIYALAR VAZIRLIGI
    MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI KOMPYUTER INJINIRINGI FAKULTETI

    DASTURLASH FANIDAN
    3-AMALIY MASHG’ULOT
    Bajardi:PRG001-3-guruh 1-bosqich talabasi
    Mirzoaliyev Mirsaid

    Tekshirdi: Dasturlash fani o’qituvchisi


    Rustamova Mohichehra Yaxshibayevna
    TOSHKENT 2023

    Mavzu: Ko‘rsatkichlar va dinamik xotira bilan ishlash. Ko‘rkatkichlar. Dinamik xotira bilan ishlash. Dinamik massiv va ularni funksiya parametri sifatida qo‘llanilishi.


    1.Topshiriq
    Ishdan maqsad:Funksiyalarda ko’rsatkichlar va murojaatlar.Dinamik massivlar bilan ishlash.
    Vazifa: Ko’rsatkichlar orqali o’zgaruvchilarni e’lon qiling. Variantda ko’rsatilgan misollar ustida bajariladigan amallarning dasturini tuzing.

    21

    n ta elementdan tashkil topgan massiv berilgan.Bu massivning 3 ta eng katta elementi ayirmasi aniqlansin (Ko’rsatkichlardan foydalaning)

    Dastur kodi:
    #include
    #include
    using namespace std;

    void massiv(int* mass, int n) {


    sort(mass, mass + n);
    cout << "Massivning eng katta 3 ta elementlari ayirmasi: " << mass[n - 1] - mass[n - 2] - mass[n - 3];
    }

    int main() {


    int n;
    cout << "Massiv elementlar sonini kiriting: ";
    cin >> n;
    int* mass = new int[n];
    cout << "Massiv elemntlarini kiriting: ";
    for (int i = 0; i < n; i++) {
    cin >> mass[i];
    }
    massiv(mass, n);
    delete[] mass;
    return 0; }
    Dastur Natijasi:

    2.Topshiriq Ishdan maqsad: Dinamik massivlar funksiya argumenti sifatida Vazifa: Quyidagi masalalar uchun dasturlar tuzilsin:


    21.n o’lchamga ega (n>0), haqiqiy sonli a massivni quyidagi ko‘rinishda silliqlashni bajaruvchi Smooth1(n,a) nomli void turidagi funksiya tasvirlansin: Massivning ak elementi dastlabki k ta elementlarning o‘rta arifmetigi bilan almashtirilsin. Bu funksiya yordamida berilgan a massivda 5 karrali silliqlash bajarilsin va har bir silliqlash jarayoni chop etilsin.
    Dastur kodi:
    #include
    #include
    using namespace std;

    void Smooth1(int n, vector& a, int k) {


    vector b(a.size());
    for (int i = 0; i < n; i++) {
    double sum = 0;
    for (int j = max(0, i - k + 1); j <= i; j++) {
    sum += a[j];
    }
    b[i] = sum / min(i + 1, k);
    }
    a = b;
    }

    void massiv(const vector& a) {


    for (double x : a) {
    cout << x << ' ';
    }
    cout << endl;
    }

    int main() {


    int n;
    cout << "Massiv elementlari sonini kiriting: ";
    cin >> n;
    vector a(n);
    cout << "Massiv elementlarini kiriting: ";
    for (int i = 0; i < n; i++) {
    cin >> a[i];
    }
    int k = 5;
    for (int i = 0; i < k; i++) {
    Smooth1(n, a, k);
    massiv(a);
    }
    return 0;
    }
    Dastur Natijasi:

    Download 94.4 Kb.




    Download 94.4 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti kompyuter injiniringi fakulteti

    Download 94.4 Kb.