• 7 Massivlarning massivi C dasturlash tilida massivlarning massivi bo‘lib, u jagged
  • 7.1 Massivning massivini e’lon qilish va hotiradan joy ajratish Ko‘p o‘lchamli massiv bilan jagged
  • Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr




    Download 6,33 Mb.
    Pdf ko'rish
    bet104/194
    Sana20.02.2024
    Hajmi6,33 Mb.
    #159185
    1   ...   100   101   102   103   104   105   106   107   ...   194
    System.IndexOutOfRangeException istisno holatga olib keladi.
    Joriy elementning qo‘shni elementlari bo‘yicha yangi matritsa tuziladi va 
    ularning yig‘indisi hisoblanadi va bu qiymat oldingi qiymatlar bilan taqqoslanadi. 
    Agar bu qiymat katta bo‘lsa, joriy yig‘indi eng katta bo‘ladi va bu elementlar 
    indekslari bestRow va bestCol ga joylashadi. Bu jarayonni asosiy matritsa bo‘yicha 
    ko‘rib chiqqanimizdan keyin elementlari eng katta bo‘lgan 2 ga 2 matritsa topiladi. 
    Agar asosiy matritsada o‘lchami 2 ga 2 bo‘lgan, elementlar eng katta va yig‘indisi 
    teng bo‘lgan yana bitta matritsa topilsa natija sifatida birinchi massivni olinadi.
    Jarayon oxirida topilgan 2 x 2 matritsa elementlari va ularning yig‘indisi 
    konsolga chop etiladi. 
    7 Massivlarning massivi 
    C# dasturlash tilida massivlarning massivi bo‘lib, u jagged massiv deb ataladi. 
    Jagged massiv massivning massivi (ichma –ich joylashgan) bo‘lib, massiv qatori 
    elementlari massivlardan iborat bo‘ladi. 
    7.1 Massivning massivini e’lon qilish va hotiradan joy ajratish 
    Ko‘p o‘lchamli massiv bilan jagged massivni e’lon qilishdagi asosiy bitta farq 
    bir juft qavsning ko‘p bo‘lishidadir. Massivning har bir o‘lchami uchun juft qavslar 
    bor va u quyidagicha joylashadi: 


    Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr
    198 
    Bu yerda jagged massivining qanday qilib e’lon qilish, elementlariga qiymat 
    berish va xotiraga joylashtirish ko‘rsatilagan (jagged massiv elementlari elementlari 
    butun tipli massivdan iborat): 
     
    7.2 Xotiraga joylashtirish 
    myJaggedArray nomli jagged massivini qanday qilib e’lon qilish xotiraga 
    joylashtirish quyidagi rasmda ko‘rsatilgan. Yuqorida ko‘rganimizdek jagged massiv 
    massivlarni to‘plami hisoblanadi. jagged massivi hech qanday massivni o‘z ichiga 
    olmaydi lekin shunga qaramasdan ularni elementlarini ko‘rsatib turadi. O‘lchamini 
    bilib bo‘lmaydi shuning uchun ham ular haqidagi massivning mavjud ma’lumotlari 
    CLR da saqlanadi. Keyin xotiradan jagged massivining elementlari uchun alohida 
    massiv ajratiladi, keyin ushbu ma’lumotlar dinamik xotiradan ajratilgan yangi blokka 
    joylashadi. myJaggedArray statik xotirada saqlanadi va u dinamik xotiraga qaratilgan 
    bo‘ladi. Ushbu dinamik xotirada ketma-ketlikdagi 3 ma’lumot 3 ta blokda 
    saqlanadi.har bir blok elementlari butun son bo‘lgan massivni o‘z ichiga oladi.

    Download 6,33 Mb.
    1   ...   100   101   102   103   104   105   106   107   ...   194




    Download 6,33 Mb.
    Pdf ko'rish

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Dasturlash tillari va axborot-kommunikatsiya texnologiyalari 1-semestr

    Download 6,33 Mb.
    Pdf ko'rish