3. Hisoblash algoritmini (qoidasini) aniqlash: Birinchi navbatda tasodifiy sonlardan tuzilgan tartiblangan massiv tuzib olamiz. Keyingi qadamda Selection Sort saralash algoritmi orqali massivni saralaymiz. # Selection Sort saralash algoritmi for i in range(len(A)): kichik_indeks = i for j in range(i + 1, len(A)): if A[j] < A[kichik_indeks]: kichik_indeks = j # Elementlarni almashtirish A[i], A[kichik_indeks] = A[kichik_indeks], A[i] 4. Masalaning yechimi uchun dasturlash tilidagi algoritm (dastru kodi): Python dasturlash tilida:
14
import random # Massivni tasodifiy sonlar bilan to'ldirish A = [] for i in range(100): A.append(random.randint(0, 1000)) # Selection Sort saralash algoritmi for i in range(len(A)): kichik_indeks = i for j in range(i + 1, len(A)): if A[j] < A[kichik_indeks]: kichik_indeks = j # Elementlarni almashtirish A[i], A[kichik_indeks] = A[kichik_indeks], A[i] print(A) 5. Dasturni sinovdan o’tkazish:
15
16
3-Amaliy topshiriq 1. Masalaning qo’yilishi: B[100] masssiv elementlarini rand() funktsiyasi yordamida tasodifiy sonlar
bilan to’ldiring va hosil bo’lgan massiv elementlaridan juft sonlarni ajratib olib,
yangi massiv sifatida chop qiling.