• maximum
  • vector
  • Mustaqil ishi Bajardi: Abdusoatov j tekshirdi: Qurbonov N




    Download 0,54 Mb.
    bet5/5
    Sana13.05.2024
    Hajmi0,54 Mb.
    #230132
    1   2   3   4   5
    Bog'liq
    Abdusoatov Javlonbek.

    maximum funksiyasi va Pair sinfi shablonlar (template) sifatida yaratilgan. maximum funksiyasi ikkita argument qabul qiladi va ularning eng kattasini qaytaradi. Pair sinfi esa ikkita elementdan iborat obyekt qabul qiladi va ularning eng kattasini topish uchun getMax metodini taqdim etadi.

    #include


    using namespace std;
    template
    T maximum(T a, T b) {
    return (a > b) ? a : b;
    }
    template
    class Pair {
    private:
    T first, second;
    public:
    Pair(T a, T b) : first(a), second(b) {}
    T getMax() const {
    return (first > second) ? first : second;
    }
    };
    int main() {
    cout << "Maximum of 3 and 5: " << maximum(3, 5) << endl;
    cout << "Maximum of 3.5 and 6.8: " << maximum(3.5, 6.8) << endl;
    Pair intPair(10, 20);
    cout << "Maximum of Pair: " << intPair.getMax() << endl;
    Pair doublePair(15.6, 20.8);
    cout << "Maximum of Pair: " << doublePair.getMax() << endl;
    return 0;
    }


    1. Bu dasturda, maximum funksiyasi va Pair sinfi shablonlar (template) sifatida yaratilgan. maximum funksiyasi ikkita argument qabul qiladi va ularning eng kattasini qaytaradi. Pair sinfi esa ikkita elementdan iborat obyekt qabul qiladi va ularning eng kattasini topish uchun getMax metodini taqdim etadi.

    #include


    using namespace std;
    template
    T maximum(T a, T b) {
    return (a > b) ? a : b;
    }
    template
    class Pair {
    private:
    T first, second;
    public:
    Pair(T a, T b) : first(a), second(b) {}
    T getMax() const {
    return (first > second) ? first : second;
    }
    };
    int main() {
    cout << "Eng katta qiymat (5, 10): " << maximum(5, 10) << endl;
    cout << "Eng katta qiymat (3.5, 6.8): " << maximum(3.5, 6.8) << endl;
    Pair intPair(20, 30);
    cout << "Pair sinfi uchun eng katta qiymat: " << intPair.getMax() << endl;
    Pair doublePair(15.6, 20.8);
    cout << "Pair sinfi uchun eng katta qiymat: " << doublePair.getMax() << endl;
    return 0;
    }

    7-mavzuga oid dasturlar




    1. Bu dasturda, vector va map konteynerlari ishlatilgan. vector massivni, map esa lug'atni ifodalaydi.

    #include


    #include
    #include
    #include
    using namespace std;
    int main() {
    vector numbers = {1, 2, 3, 4, 5};
    map capitals;
    capitals["Uzbekistan"] = "Tashkent";
    capitals["USA"] = "Washington D.C.";
    capitals["UK"] = "London";
    capitals["France"] = "Paris";
    cout << "Numbers vector: ";
    for (int num : numbers) {
    cout << num << " ";
    }
    cout << endl;
    cout << "Country capitals:" << endl;
    for (const auto& pair : capitals) {
    cout << pair.first << " : " << pair.second << endl;
    }
    return 0;
    }


    1. Bu dasturda, vector va map konteynerlari ishlatilgan. vector massivni ifodalaydi, map esa lug'atni.

    #include


    #include
    #include
    #include
    using namespace std;
    int main() {
    vector numbers = {10, 20, 30, 40, 50};
    map ages;
    ages["Jasur"] = 21;
    ages["Qahramon"] = 20;
    ages["Og'abek"] = 19;
    cout << "Numbers vector: ";
    for (int num : numbers) {
    cout << num << " ";
    }
    cout << endl;
    cout << "Ages:" << endl;
    for (const auto& pair : ages) {
    cout << pair.first << " : " << pair.second << endl;
    }
    return 0;
    }

    8-mavzuga oid dasturlar




    1. MyForm ni “ortiqcha” x laridan tozaladim. FormBorderStyle dan foydalangan holda. Va center screen qildim. MyForm ni debug qilganimdan ekran o’rtasidan chiqadi. 2. 3 ta button yaratdim. Bittasi “x” chiqish uchun, yana bittasi hisoblash uchun va yana bittasi tozalash uchun. 3. Bitta label va bitta textBox yaratdim. Shirftlarini o’zimga yoqadiganday moslab A, B, C, D , Y va “natija” uchun label lar yaratdim. textBox larni label lar bilan tenglashtirdim. Eng oxirgi label ni “result” deb nomladim. Oxirida misol javobini chiqarsih uchun. 4. Qizildagi x ni ustiga ikkita bosib kodini yozdim. 5. Natijani hisoblashni ustiga ikkita bosib, A, B, C, D dagi textBox larni Double ga convert qilib hisoblab qo’ydim. 6. Tozalash ustiga ikkita bosib kodini yozib qo’ydim.





    2-misol







    1. MyForm ni “ortiqcha” x laridan tozaladim. FormBorderStyle dan foydalangan holda. Va center screen qildim. MyForm ni debug qilganimdan ekran o’rtasidan chiqadi. 2. 2 ta button yaratdim. Bittasi “x” chiqish uchun, yana bittasi hisoblash uchun . 3. Bitta label va bitta textBox yaratdim. Shirftlarini o’zimga yoqadiganday moslab X, Y, Z va “natija” uchun label lar yaratdim. textBox larni label lar bilan tenglashtirdim. Eng oxirgi label ni “result” deb nomladim. Oxirida misol javobini chiqarsih uchun. 4. Qizildagi x ni ustiga ikkita bosib kodini yozdim. 5. Natijani hisoblashni ustiga ikkita bosib, X, Y, Z dagi textBox larni Double ga convert qilib hisoblab qo’ydim

    Download 0,54 Mb.
    1   2   3   4   5




    Download 0,54 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Mustaqil ishi Bajardi: Abdusoatov j tekshirdi: Qurbonov N

    Download 0,54 Mb.