«Ызбекистон темир йыллари» датк



Download 1,06 Mb.
Pdf ko'rish
bet30/44
Sana09.09.2021
Hajmi1,06 Mb.
#169731
1   ...   26   27   28   29   30   31   32   33   ...   44
Bog'liq
dasturlash tillari va texnologiyalari c python. 1 qism.

Namuna.   Belgilangan  va  elementlari  kichikdan  kattaga  qarab  tartibga 

solingan massivga uning tartibini buzmagan holda belgilangan 



 

28 


raqamni qо‗shing. Oxirgi elementni siqib chiqaring. 

 

Bunda  parametrli  sikldan  foydalanish  mumkin,  chunki  oxirgi 



elementlar  siqib  chiqariladi  va  shu  bilan,  massivdagi  elementlar 

о‗zgarmaydi.  

Dasturiy kod fragmenti (parchasi): 

 

//  Massiv  elementlarini  saralash  sikli  -  yangi  k  qiymati  uchun  joy 



qidirish  

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

  { 

   if (k < a[i]) 



     { 

      // Joy topildi, elementlarning bir pog‗ona о‗ngga surilishi sikli 

      for (int j = n - 1; j >= i + 1; j--) a[j] = a[j - 1]; 

      a[i] = k;  // Bо‗shatilgan joyga yangi qiymatni joylashtirish 

      break; 

// Operator siklidan chiqish 

      } 

  } 


 

Bunday  masalalarni  yechishda  о‗zgarayotgan  indekslar  oralig‗ining 

chegaralarini  nazorat  qilish  muhim  sanaladi:  ular  butun  bо‗lishi,  oraliq 

chegarasidan  chiqib  ketmasligi,  shuningdek,  oraliqning  pastki  chegarasi 

ustki chegaradan kichikroq bо‗lishi zarur. 

 

Namuna.  n  elementlaridan  tashkil  topgan  bir  о‗lchamli  massivda 

qiymatlar  ketma-ketligi  tartibini  teskari  tomonga  –  n1  

pozitsiyasidan n 2 pozitsiyasiga о‗zgartiring (n1<n2<n).  



 

Dasturiy  kod  fragmenti  (keltirilgan  dastur  fragmentida  sikl  oraliqning 

yarmigacha bajariladi  ( n1 dan (n1+n2) div 2 gacha), aks holda massivda 

hech narsa о‗zgarmaydi): 

  

// element indeksi 0 dan boshlanadi! 

            n1 = n1 - 1; 

            n2 = n2 - 1; 

            int k = (int)((n1 + n2) / 2); 

            // elementlar ketma-ketligi tartibining о‗zgarishi sikli 

            for (int i = n1; i <= k; i++) 

            { 




 

29 


                int p = a[i];  

// joylarni alamashtiring 

                a[i] = a[n1 + n2 - i]; 

                a[n1 + n2 - i] = p; 

            } 

Aylanali surilish – massivning о‗ng yoki chap tomonga surilishi bо‗lib, 

siqib  chiqarilgan  elementlar  massivning  qarama-qarshi  tomonlarida,  ya‘ni 

surilish  natijasida  bо‗sh  qolgan  joylarini  band  qiladilar.  Bunda  massiv 

aylana  shakliga  kiradi  (birinchi  va  oxirgi  elementlar  qо‗shilib  ketadi). 

Elementlarning ketma-ketlik tartibi esa saqlanib qoladi. 

 

Namuna   n  elementlaridan  tashkil  topgan  bir  о‗lchamli  massivda 

elementlarning  k  pozitsiyalarga  aylanali  surilishini  amalga 

oshiring.  k  qiymati  belgilanadi,  u  musbat  yoki  manfiy  bо‗lishi 

mumkin, ammo butun bо‗lib, oraliqda joylashgan bо‗lishi zarur: - 

(n-1) < k < n-1 

 

Dasturiy kod fragmenti (parchasi): 



 

/*k raqami tahlili, k 0 dan farqli bо‗lsagina, surilish amalga oshiriladi*/ 

if (k != 0){ 

     if (k > 0) sdving = k; else sdving = n + k; 

     for (int i = 1; i <= sdving; i++) 

         { 

          tmp = a[n - 1]; 

          for (int j = n - 2; j >= 0; j--) a[j + 1] = a[j]; 

          a[0] = tmp;  }} 

 


Download 1,06 Mb.

Do'stlaringiz bilan baham:
1   ...   26   27   28   29   30   31   32   33   ...   44




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

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish