• DASTURLASH 2
  • Muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti qarshi filiali kompyuter injiniringi fakulteti




    Download 31.43 Kb.
    Sana24.04.2023
    Hajmi31.43 Kb.
    #53477
    Bog'liq
    2-amaliy ish
    Aziz Pensiya ishi, mo\'ysafid, matematika fanidan testlar toplami www.sadikov.uz 1-4, 1-amaliy ish, 4-mustaqil ish, 6-mustaqil ish, MAHALLAGA MUSTAQILLIK BAYRAMI UCHUN NAMUNA SSENARIYASI (2), Максимов Д.А. ЭЛбз 1131 (1), Бошлангич-таълим-1-булим-туплам, розилик хати ва мавзуси

    O’ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA
    KOMMUNIKATSIYALARINI RIVOJLANTIRISH

    VAZIRLIGI


    MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT
    TEXNOLOGIYALARI UNIVERSITETI QARSHI FILIALI



    KOMPYUTER INJINIRINGI FAKULTETI
    KI 17-21 GURUH TALABASINING

    DASTURLASH 2


    FANIDAN
    2-LABORATORIYA ISHI

    Bajardi: JOVLIYEV.O


    Qabul qildi: TEMIROV.M

    SAVOL: N ta complex son berilgan. Ularning real qismlari tasodifiy takrorlanmas sonlar bilan, mavhum qismlari 1 dan N gacha manfiy sonlar bilan to‘ldirilsin hamda ushbu N ta complex sonlarni o‘sish tartibida saralab ekranga chiqarilsin.

    C++ kodida, foydalanuvchidan N ta complex son kiritiladi. Real qismi tasodifiy takrorlanuvchi sonlar bilan, mavhum qismi 1 dan N gacha manfiy sonlar bilan to'ldiriladi. Keyin, bu N ta sonlar o'sish tartibida saralab ekranga chiqariladi.

    #include


    #include
    #include
    #include
    #include
    using namespace std;

    int main() {


    int n;
    cout << "Enter the number of complex numbers: ";
    cin >> n;

    // Create a vector to store the complex numbers


    vector> numbers;

    // Generate random real numbers for the real part of the complex numbers


    default_random_engine generator;
    uniform_real_distribution distribution(0.0, 1.0);

    for (int i = 0; i < n; i++) {


    double real_part = distribution(generator);
    complex number(real_part, 0);
    numbers.push_back(number);
    }

    // Generate random negative imaginary parts for the complex numbers


    uniform_real_distribution neg_distribution(-1.0, 0.0);

    for (int i = 0; i < n; i++) {


    double imag_part = neg_distribution(generator);
    numbers[i] += complex(0, imag_part);
    }

    // Sort the numbers in ascending order of magnitude


    sort(numbers.begin(), numbers.end(), [](complex a, complex b) {
    return abs(a) < abs(b);
    });

    // Print the numbers


    cout << "The complex numbers are: " << endl;
    for (int i = 0; i < n; i++) {
    cout << numbers[i] << endl;
    }

    return 0;


    }


    Bu kod endi foydalanuvchidan N ni olish uchun so'raydi. Ushbu N ta complex sonni tasodifiy real qismlari bilan to'ldiradi va har biri uchun tasodifiy manfiy mavhum qismlar qo'shadi. Keyin, ushbu sonlarni o'sish tartibida saralab chiqaradi.

    Download 31.43 Kb.




    Download 31.43 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



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

    Download 31.43 Kb.