• Console.ReadLine ( )
  • reversed massivining [length - index - 1]




    Download 6,33 Mb.
    Pdf ko'rish
    bet98/194
    Sana20.02.2024
    Hajmi6,33 Mb.
    #159185
    1   ...   94   95   96   97   98   99   100   101   ...   194
    reversed massivining [length - index - 1] elementi bo‘lib, yangi massiv reversed ning 
    oxirgi elementi bo‘lib xotiraga joylashadi. Shunday qilib biz dastlabki massivning 
    birinchi elementini reversed massivining oxirgi elementiga mos qo‘yamiz. Har bir 
    jarayon ketma – ketligida indeksni qiymati bittaga oshadi. Bu yo‘l orqali biz keyingi 
    element array massivining to‘g‘ri tartibida reversed massivining teskari tartibida 
    joylashadi. 
    Natijada, biz massivni teskar tartibda joylashtirdik va shu tartibda chop 
    etamiz. Bu misolda biz for sikli orqali amalga oshirdik, lekin bu jarayonni boshqa sikl 
    operatorlari (while va foreach sikl operatorlari) dan foydalangan holda bajarish 
    mumkin. 
    4 Konsoldan massivni o‘qish 
    Konsoldan massiv qiymatlarini qanday o‘qishimiz mumkinligi ko‘rib chiqamiz. 
    Biz konsolidan o‘qish uchun 
    NET Framework
    vositalari va sikl operatorlardan 
    foydalanamiz. 
    Dastlab biz 
    Console.ReadLine
    ( ) yordamida konsoldan qatorni o‘qib, keyin biz 
    int.Parse 
    yordamida qatorni butun soni tipiga o‘tkazamiz va uni 
    n
    o‘zgaruvchisiga 
    o‘zlashtiramiz. Biz bu n o‘zgaruvchisidan massivni uzunligi sifatida foydalanamiz. 


    Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
    185 
    Biz yana massiv ustida takrorlash uchun sikl operatorlaridan foydalanamiz. Har 
    bir takrorlash davomida biz konsoldan o‘qib olingan joriy elementni massivga 
    yuklaymiz. Massivning barcha elementlarini o‘qib olish uchun sikl n marta 
    takrorlanadi . 
    4.1 Simmetrik massivni tekshirish 
    Agar massivning birinchi va oxirgi elementi, ikinchi elementi unga mos 
    ravishda massivning oxirgi elementdan bitta oldingi elementi va shu tartibda tenglik 
    mos ravishda davom etsa, bu simmetrik massiv deyiladi. Quyidagi shakllarda 
    simmetrik massivlarga misollar keltirilgan. 

    Keyingi misolda massiv simmetrik yoki simmetrik emasligini tekshiramiz : 


    Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
    186 
    Biz massivni initsializatsiya qilamiz va uning elementlarini konsoldan o‘qiymiz. 
    Simmetrik ekanligini tekshirish uchun bizga massivning yarmi orqali takrorlashni 
    amalga oshirishimiz kerak bo‘ladi. Massivning o‘rtadagi elementi array.Length / 2 
    indeksidir. Agar uzunlik toq son bo‘lsa, bu indeks o‘rta qiymatidan bitta kam bo‘ladi, 
    lekin, agar u juf son bo‘lsa, indeks o‘rtasi (ikki elementning o‘rtasi)dan boshlanadi. 
    Shunday qilib, sikl 0 dan array.Length / 2 gacha takrorlashni bajaradi. 
    Massivning simmetrik ekanligini tekshirish uchun, biz bool o‘zgaruvchisidan 
    foydalanamiz va dastlab biz massivni simmetrik deb tasavur qilamiz. Takrorlashlar 
    davomida biz birinchi elementni oxirgi element bilan, ikkinchi elementni oxiridan 
    bitta oldingisi bilan taqqoslaymiz. Agar qaysidir paytda elementlar teng bo‘lmasa, 
    keyin bool o‘zgaruvchisi false qiymatini oladi va massiv simmetrik emasligi aniq 
    bo‘ladi.
    Va nixoyat konsolga bool o‘zgaruvchisini qiymati chop ettiriladi. 

    Download 6,33 Mb.
    1   ...   94   95   96   97   98   99   100   101   ...   194




    Download 6,33 Mb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    reversed massivining [length - index - 1]

    Download 6,33 Mb.
    Pdf ko'rish