Muhammad al-xorazmiy nomidagi toshkent axborot texnologiyalari universiteti samarqand filiali “telekomunikatsiya texnologiyalari va kasb ta’lim” fakulteti


Download 0.52 Mb.
Pdf ko'rish
Sana14.12.2022
Hajmi0.52 Mb.
#1005940
Bog'liq
Javohirbek



O‘ZBEKISTON RESPUBLIKASI AXBOROT TEXNOLOGIYALARI VA 
KOMMUNIKATSIYALARINI RIVOJLANTIRISH VAZIRLIGI 
MUHAMMAD AL-XORAZMIY NOMIDAGI TOSHKENT AXBOROT 
TEXNOLOGIYALARI UNIVERSITETI SAMARQAND FILIALI 
“TELEKOMUNIKATSIYA TEXNOLOGIYALARI VA KASB TA’LIM” 
FAKULTETI 
 
“Ma’lumotlar tuzilmasi va algoritmlar” fanidan 
 
 
 
 
 
Bajardi: Shokirov Javohir 
Guruh.KI 21-15 
Fan o‘qituvchisi: Xolmamatov O 
 
 
 
 
 
 
S a m a r q a n d _ 2022 


23 
a) Binar qidruvdan foydalanib massibda berilgan kalitga karrali 
kaltnielementlar so ini toping. 
b) O’zingizning F.I.SH.ni hesh qiymatini qaytaruvchi dastur tuzing. 
c) Respublikamizdagi viloyatlar maydonini o’sosh tartibida 
joylashtiring. 
b) O’zingizni F.I.SH. ni hesh qiymatini qaytaruvchi dastur tuzing?
Javob 
Python hashlib shifrlash kutubxonasini o'z ichiga oladi, Siz digest() yoki hexdigest() 
usullaridan foydalanish mumkin

Misollar 

1) Hexdigest() usulidan foydalanishning asosiy misoli:
Kodlangan ma'lumotlarni o'n oltilik formatda qaytaradi. 
import
hashlib 
str2hash = 
"Shokirov Javohir!"
md5hash = hashlib.md5(str2hash.encode(
'utf-8'
)).hexdigest() 
print
(md5hash)
Javob:
ebecfc57c5a155568298d87f5639fd 


 
 
 
 
c) Shell sort algoritmi orqali Respublikamizdagi viloyatlar maydonini o’sish tartibida 
joylashtiring.
 
Dastur kodi 
#include  
using namespace std; 
int main() 

float k,t; 
float m[13]; 
int c[13]; 
cout<<"Viloyatlar maydonini kiriting: \n"; 
for(int i=0;i<13;i++) 

switch(i) 

case 0:cout<<"Andijon viloyati maydonining o'lchamini kiriting ";cin>>m[i];c[i]=i;break; 
case 1:cout<<"Buxoro viloyati maydonining o'lchamini kiriting ";cin>>m[i];c[i]=i;break; 
case 2:cout<<"Farg'ona viloyati maydonining o'lchamini kiriting ";cin>>m[i];c[i]=i;break; 


case 3:cout<<"Jizzax viloyati maydonining o'lchamini kiriting ";cin>>m[i];c[i]=i;break; 
case 4:cout<<"Xorazim viloyati maydonining o'lchamini kiriting ";cin>>m[i];c[i]=i;break; 
case 5:cout<<"Namangan viloyati maydonining o'lchamini kiriting ";cin>>m[i];c[i]=i;break; 
case 6:cout<<"Navoi viloyati maydonining o'lchamini kiriting ";cin>>m[i];c[i]=i;break; 
case 7:cout<<"Qashqadaryo viloyati maydonining o'lchamini kiriting ";cin>>m[i];c[i]=i;break; 
case 8:cout<<"Qoraqolpog'iston Respublikasi maydonining o'lchamini kiriting 
";cin>>m[i];c[i]=i;break; 
case 9:cout<<"Samarqand viloyati maydonining o'lchamini kiriting ";cin>>m[i];c[i]=i;break; 
case 10:cout<<"Sirdaryo viloyati maydonining o'lchamini kiriting ";cin>>m[i];c[i]=i;break; 
case 11:cout<<"Surxondaryo viloyati maydonining o'lchamini kiriting ";cin>>m[i];c[i]=i;break; 
case 12:cout<<"Toshkent viloyati maydonining o'lchamini kiriting ";cin>>m[i];c[i]=i;break; 


for(int i=0;i<13;i++) 

for(int j=i;j<13;j++) 

if(m[i]>m[j]) 

k=m[i]; 
t=c[i]; 
m[i]=m[j]; 
c[i]=c[j]; 
m[j]=k; 
c[j]=t; 



cout<<"\n"; 
for(int i=0;i<13;i++) 

switch(c[i]) 

case 0:cout<<"Andijon viloyati "<case 1:cout<<"Buxoro viloyati "<case 2:cout<<"Farg'ona viloyati "<case 3:cout<<"Jizzax viloyati "<case 4:cout<<"Xorazim viloyati "<case 5:cout<<"Namangan viloyati "<case 6:cout<<"Navoi viloyati "<case 7:cout<<"Qashqadaryo viloyati "<case 8:cout<<"Qoraqolpog'iston Respublikasi "<case 9:cout<<"Samarqand viloyati "<case 10:cout<<"Sirdaryo viloyati "<case 11:cout<<"Surxondaryo viloyati "<case 12:cout<<"Toshkent viloyati "<



return 0; 


Download 0.52 Mb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling