• Bu dasturda A massivning elementlari sifatida i ning qiymatlari kelmoqda. Xuddi shunday massiv elementlarini klaviatura orqali ham kiritish mumkin. Buning uchun quyidagi kodni ko’raylik
  • Узбекистон Республикаси Олий ва Урта Махсус




    Download 148,64 Kb.
    bet9/15
    Sana12.02.2024
    Hajmi148,64 Kb.
    #154895
    1   ...   5   6   7   8   9   10   11   12   ...   15
    Bog'liq
    20-topshiriq tayyor

    [] =new [o’lcham]
    Bu yerda new operatori ga mos ravishda xotiradan joy ajratadi. Dinamik massivlarni e’lon qilishga doir misollar:
    n = Convert.ToInt32(Console.ReadLine());
    int[] M1 = new int[10];
    float[] M2 = new float[100];
    double[] M3 = new double[n];
    M1 va M2 nomli massivlarning elementlari uchun 10 va 100 ta joy ajratilgan. Ular ham dinamik massiv hisoblanadi. M3 massiv uchun xotiradan qancha joy ajratish foydalanuvchining o’ziga havola qilingan, ya’ni n o’zgaruvchisi klaviaturadan kiritiladi, bu o’zgaruvchi qiymati esa M3 massiv o’lchami sifatida qabul qilinadi. M3 massiv dinamik massivga yorqin misoldir.
    Dinamik massiv o’lchami ham statik massiv kabi aniqlanishi lozim, faqat bunda u dastur ishlashi davomida anqlanishi bilan static massivdan farq qiladi.
    Indekslar massiv elementlariga murojat qilish uchun ishlatiladi. Indeks massivdagi element sonini bildiradi .Massivdagi to’rtinchi elementga murojat qilish uchun biz 3 indeksidan foydalanishimiz kerak. Misol uchun :num[3]. Massiv elementlarining qiymatlarini olish va o’rnatish uchun indekslardan foydalanamiz.
    int[] nums=new int [4];
    nums[0]=1;
    nums[1]=2;
    nums[2]=3;
    nums[3]=5;
    Console.ReadLine(nums[3]); //5
    using System;
    internal class ArrayExample
    {
    private static void Main()
    {
    int[] A = new int[10];
    int i;
    for (i = 0; i < 10; i = i + 1)
    A[i] = i;
    for (i = 0; i < 10; i = i + 1)
    Console.WriteLine(‘A[‘ + i + ’]: ’ + A[i]);
    }}
    Bu dasturda A massivning elementlari sifatida i ning qiymatlari kelmoqda. Xuddi shunday massiv elementlarini klaviatura orqali ham kiritish mumkin. Buning uchun quyidagi kodni ko’raylik:

    • using System;

    • internal class ArrayExample

    • {

    • private static void Main()

    • {

    • int[] A = new int[10];

    • int i;

    • for (i = 0; i < 10; i = i + 1)

    • A[i] = Convert.ToInt32(Console.ReadLine());

    • for (i = 0; i < 10; i = i + 1)

    • Console.WriteLine(‘A[‘ + i + ’]: ’ + A[i]);

    • }

    • }

    Massiv elementlari qiymatlaridan foydalanishga doir quyidagi sodda misolni ko’rib chiqaylik.


    Men Shahbozga judayam qiziqarli matematik masala berdim. Masala sharti quyidagicha: Men unga 10 ta son aytaman ularning yig’indisini topib 10 ga bo’lishi kerak buladi. Keyin Shahboz menga shu kodni yozib berdi. Sizham bu kodni o’z kompyuteringizda tekshirib kuring.


    Massivlar bilan ishlaganda uning o’lchami chegarasidan chiqib ketmaslik lozim. Agar bu holat yuz bersa C# kompilyatori IndexOutOfRangeException xatoligi haqida xabar beradi. Bu xatolikni siz ham sinab kurmoqchi bulsangiz quyidagi kodni kiritib , ishlatib kuring:


    Download 148,64 Kb.
    1   ...   5   6   7   8   9   10   11   12   ...   15




    Download 148,64 Kb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Узбекистон Республикаси Олий ва Урта Махсус

    Download 148,64 Kb.