• AMALIYOTY ISHI-3 Mavzu
  • Muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti kiberxavfsizlik fakulteti




    Download 183,13 Kb.
    Sana09.12.2023
    Hajmi183,13 Kb.
    #114726
    Bog'liq
    amaliy ish-3


    MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI
    KIBERXAVFSIZLIK FAKULTETI



    Qidiruv usularini tadqiq qilish


    Amaliy ishi-3

    Bajardi: Xamidov Asadbek


    Tekshirdi: Mo’minov Sanjar
    TOSHKENT-2023

    AMALIYOTY ISHI-3
    Mavzu: Qidiruv usullarini tadqiq qilish.
    Ma'lumot:
    C++ dasturlash tilida, bir nechta ma'lumotlar qidiruv usullari mavjud. Bu usullar ma'lumotlar to'plamlarini (massivlar, ro'yxatlar, haritalar, va h.k.) o'rganish uchun ishlatiladi. Quyidagi kuchli usullar ko'rsatilgan:
    1. O'zgaruvchi orqali qidirish:
    O'zgaruvchilar orqali ma'lumot qidirish juda oddiy va umumiy usuldir.
    2. Qidiruv tsikli:
    Massiv yoki ro'yxatdagi har bir elementni tekshirish orqali qidiruv amalga oshiriladi.
    3. std::find funksiyasi:
    C++ standart kutubxonasi algorithm kutubxonasida std::find funksiyasi ma'lumot qidiruv uchun ishlatiladi.
    4. Haritalar (std::map) orqali qidirish:
    std::map haritasini ishlatib, kalit va qiymatlar orqali ma'lumot qidirish mumkin.

    Bu usullar orqali, C++ dasturlash tilida ma'lumot qidirish amaliyotlarda o'zgaruvchilar, tsikllar, standart funksiyalar va haritalar orqali qidiruvni o'rganishingiz mumkin.





    VARIANT-20
    Transpozitsiya usulidan foydalanib har bir x element uchun tg(x) qiymatini aniqlang va eng katta qiymatga ega bo‘lgan elementni 1-o‘ringa qo‘ying.



    1. DASTUR KODI

    #include
    #include
    using namespace std;
    int main() {
    const int N = 3;
    double matrix[N][N] = {{1.0, 2.0, 3.0},
    {4.0, 5.0, 6.0},
    {7.0, 8.0, 9.0}};
    double maxElement = matrix[0][0];

    for (int i = 0; i < N; ++i) {
    for (int j = 0; j < N; ++j) {
    if (matrix[i][j] > maxElement) {
    maxElement = matrix[i][j];
    }
    }
    }

    for (int i = 0; i < N; ++i) {
    for (int j = 0; j < N; ++j) {
    matrix[i][j] = tan(matrix[i][j]);
    }
    }
    for (int i = 0; i < N; ++i) {
    for (int j = 0; j < N; ++j) {
    if (matrix[i][j] == maxElement) {
    matrix[i][j] = 1.0;
    }
    }
    }

    // Natijani chiqarish
    cout << "Natija:" << std::endl;
    for (int i = 0; i < N; ++i) {
    for (int j = 0; j < N; ++j) {
    cout << matrix[i][j] << " ";
    }
    cout << std::endl;
    }

    return 0;
    }
    NATIJA:

    Download 183,13 Kb.




    Download 183,13 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti kiberxavfsizlik fakulteti

    Download 183,13 Kb.