O’zbekiston respublikasi axborot texnologialari va komunikatsialarni rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti samarqand filiali amaliy ish -7 Mavzu




Download 121.72 Kb.
Sana24.04.2024
Hajmi121.72 Kb.
#206601
Bog'liq
7-Amaliy C M
metod, STEAM o, bu aziz vatan barchamizniki 5-9 sinf, Необходимость обеспечить программам возможность осуществлять обмен данными с внешними устройствами и при этом не включать в каждую двоичную программу соответствующий двоичный код, Kunduzgi-2021, template, newLicense, 1 a jol háreketi óz betinshe jumıs temaları, 78) 1-sport, DPDHL-Roadshow-Presentation-March-2023, mustaqil ish (7), Ijara shartnoma 1709800665690 07.03.2024, Mustaqil ish jildi, 50-Maktab (olimpiada 5-sinf)

O’ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIALARI VA KOMUNIKATSIALARNI RIVOJLANTIRISH VAZIRLIGI
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT TEXNOLOGIYALARI UNIVERSITETI SAMARQAND FILIALI


Amaliy ish -7

Mavzu: ASSOSIATIV VA TARTIBLANMAGAN ASSOSIATIV KONTEYNERLAR. ASSOSIATIV KONTEYNERLAR (SET, MULTISET, MAP, MULTIMAP)
Bajardi: Xalilova M


Samarqand 2024 y

7-MAVZU: ASSOSIATIV VA TARTIBLANMAGAN ASSOSIATIV KONTEYNERLAR. ASSOSIATIV KONTEYNERLAR (SET, MULTISET, MAP, MULTIMAP)

Savol
Topshiriq 13: unordered_map dan Foydalanish Foydalanuvchilarning login va parollarini saqlaydigan dastur yaratish.
#include
#include
#include
int main() {
// Foydalanuvchilarning login va parollarini saqlash uchun unordered_map
std::unordered_map userCredentials;
// Foydalanuvchilarni qo'shish
userCredentials["user1"] = "password1";
userCredentials["user2"] = "password2";
userCredentials["user3"] = "password3";
// Foydalanuvchi kirishini tekshirish
std::string login, password;
std::cout << "Enter login: ";
std::cin >> login;
std::cout << "Enter password: ";
std::cin >> password;
// Foydalanuvchi ma'lumotlarini tekshirish
if (userCredentials.find(login) != userCredentials.end() && userCredentials[login] == password) {
std::cout << "Login successful!" << std::endl;
} else {
std::cout << "Invalid login or password." << std::endl;
}
return 0;
}

Xulosa.
Men ushbu laboratoriyada


1. C++ dasturlash tilida foydalanuvchilarning login va parollarini saqlash uchun std::unordered_map konteyneridan foydalanish maqsadga muvofiq.
2. std::unordered_map ma'lumotlarni kalitlar (keys) bo'yicha saqlash uchun ishlatiladi. Bunda login ma'lumotlar kaliti, parol esa mos keladigan qiymat (value) sifatida saqlanadi.
3. Dasturda std::unordered_map userCredentials; orqali foydalanuvchilarning login va parollarini saqlash uchun unordered_map yaratiladi.
4. Foydalanuvchilar userCredentials["user1"] = "password1"; kabi qo'shiladi.
5. Foydalanuvchi kirishini tekshirish uchun userCredentials.find(login) != userCredentials.end() && userCredentials[login] == password shartidan foydalaniladi.
6. Agar foydalanuvchi ma'lumotlari to'g'ri bo'lsa, "Login successful!" xabari, aks holda "Invalid login or password." xabari chiqariladi.
7. Ushbu yechim samarali, tez ishlaydi va foydalanuvchilarning login va parollarini saqlash uchun C++ dasturlash tilining asosiy imkoniyatlaridan foydalanadi.
Umumiy qilib aytganda, ushbu masalaning yechimi C++ dasturlash tilining std::unordered_map konteyneridan to'g'ri va samarali foydalanish orqali amalga oshirilgan.
Download 121.72 Kb.




Download 121.72 Kb.

Bosh sahifa
Aloqalar

    Bosh sahifa



O’zbekiston respublikasi axborot texnologialari va komunikatsialarni rivojlantirish vazirligi muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti samarqand filiali amaliy ish -7 Mavzu

Download 121.72 Kb.