2. Masalaning qo’yilishida parametrlarni aniqlash: Bu masalani yechishda tasodifiy sonlarni saqlash uchun bitta B nomli massiv hosil qilib olamiz, faqat juft sonlarni saqlash uchun natija nomli massiv yaratib olamiz va uni dastur ishlashi davomida B massiv tarkiibida bo’lgan juft sonlar bilan to’ldiraniz. 3. Hisoblash algoritmini (qoidasini) aniqlash: Birinchi navbatda tasodifiy sonlardan tuzilgan tartiblangan massiv tuzib olamiz. Keyingi qadamda massiv elementlarini juft yoki juft emasligini tekshirib, agar juft bo’lsa natija nomli massivga qo’shib qo’yamiz. massivni tasodifiy sonlar bilan toldirish kodi: for i in range(100): B.append(random.randint(0, 1000)) 4. Masalaning yechimi uchun dasturlash tilidagi algoritm (dastru kodi): Python dasturlash tilida: import random natija = []
17
B = [] #massivni tasodifiy sonlar bilan toldirib olamiz for i in range(100): B.append(random.randint(0, 1000)) #juft sonlardan iborat natija massivini toldirib olamiz for i in B: if i % 2 == 0: natija.append(i) print(natija) 5. Dasturni sinovdan o’tkazish:
18
4-Amaliy topshiriq 1. Masalaning qo’yilishi: Karim N yoshda, Salim M yoshda, Jasur K yoshda. Siz bu aka-ukalarning
yoshini agar M toq son bo’lsa, o’sish tartibida, aks holda kamayish tartibida chop
eting. (Quick Sort saralash algoritmi orqali).