• Massivni initsializatsiya qilish Quyidabiro‘lchovlimassivni initsializatsiya qilishning umumiy shaklikeltirilgan
  • Qarshi davlat universiteti matematika va kompyuter ilmlari fakulteti




    Download 141,69 Kb.
    bet4/16
    Sana18.05.2024
    Hajmi141,69 Kb.
    #241912
    1   2   3   4   5   6   7   8   9   ...   16
    Bog'liq
    Latofat777

    int[]nums=newint[5]; nums[0] = 1;
    nums[1]=2;
    nums[2]=3;
    nums[3]=5;
    nums[4] = 7; Console.WriteLine(nums[3]);//5
    Bizda faqat 5 ta element uchun belgilangan massiv mavjud bo‘lgani uchun, masalan, oltinchi elementni qo‘llay olmaymiz, ya’ni: nums[6]=8;. Agar ushbu ifodani yozsak Index OutOf Range Exception turidagi xatolikni keltirib chiqaradi.

    Massivni initsializatsiya qilish Quyidabiro‘lchovlimassivni initsializatsiya qilishning umumiy shaklikeltirilgan:

    [] ={val1,val2, val3,..., valN};


    Bu yerda, val1 - valN navbat bilan, chapdan o‘ngga va indeks tartibida berilgan dastlabki qiymatlarni bildiradi. Massiv boshlang‘ich qiymatlarini C# da saqlash uchun yetarli miqdordagi xotira avtomatik ravishda ajratiladi va new operatoridan foydalanish zarurati yo‘qoladi. Misol sifatida, quyida massiv elementlarining o‘rtacha arifmetik qiymatini hisoblaydigan dastur keltirilgan.
    usingSystem;
    classAverage
    {
    staticvoid Main()
    {
    int[]nums ={99,10, 100, 18, 78, 23,63, 9, 87, 49 };
    intavg=0;
    for(inti = 0; i <10; i++) avg=avg+nums[i];
    avg = avg / 10; Console.WriteLine("O‘rtacha:"+avg);
    }
    }
    Dastur natijasi:
    O'rtacha:53
    Massivni ishga tushirishda new operatorini ham ishlatish mumkin, garchi bunga alohida ehtiyojbo‘lmasaham.Masalan,quyida keltirilgan kodto‘g‘rideb hisoblanadi,ammo yuqoridagi dasturda nums massivini initsializatsiya qilish uchun ortiqcha hisoblanadi.
    int[]nums =new int[] {99, 10, 100, 18, 78, 23, 63, 9, 87, 49};
    Agar new operatori massiv mavjud bo‘lgan qatorga mos keladigan o‘zgaruvchiga tayinlangan bo‘lsa, uning ko‘payishiga qaramay, new operatori bilan massivni initsializatsiya qilish yaxshiroq bo‘ladi. Masalan:
    int[] nums;
    nums=newint[] { 99, 10,100, 18, 78,23, 63, 9,87, 49 };
    Bunday holda, nums o‘zgaruvchisi birinchi qatorda e’lon qilinadi va ikkinchisida esa boshlanadi.
    Eslatma: Bir massivni ishga tushirishda uning o‘lchamlari aniq belgilanishi mumkin, ammo bu o‘lchov elementlari soni bilan mos kelishi kerak.
    Misolsifatida,quyidanumsmassiviniinitdializatsiyaqilishning yanabirusulimavjud.

    Download 141,69 Kb.
    1   2   3   4   5   6   7   8   9   ...   16




    Download 141,69 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Qarshi davlat universiteti matematika va kompyuter ilmlari fakulteti

    Download 141,69 Kb.