|
Muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti kiberxavfsizlik fakulteti
|
Sana | 09.12.2023 | Hajmi | 183,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.
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:
|
| |