Kompyuter tizimlari kafedrasi




Download 5,29 Mb.
bet51/154
Sana08.01.2024
Hajmi5,29 Mb.
#131939
1   ...   47   48   49   50   51   52   53   54   ...   154
Bog'liq
Majmua

int[] nums = new int[10] { 99, 10, 100, 18, 78, 23, 63, 9, 87, 49 };
Ushbu e’londa nums massivining o‘lchami aniq 10 deb belgilab qo‘yiladi.
Massiv chegaralariga rioya qilish
C# da massiv chegaralariga qat’iyan amal qilish zarur. Buni quyidagi dasturda tekshirib ko‘ramiz, bu holda massiv chegarasidan chiqib ketish holati keltirilgan.
using System;
class ArrayErr
{
static void Main()
{
int[] sample = new int[10];
int i;
// Massiv chegarasidan chiqib ketish.
for (i = 0; i < 100; i++)
sample[i] = i;
}
}
i o‘zgaruvchining qiymati 10 ga yetishi bilan IndexOutOf RangeException turidagi istisno yuzaga keladi, u massiv indeksi chegarasidan chiqib ketadi va dastur muddatidan oldin tugaydi.
Massivlarda elementlar bilan ishlash uchun sikl operatorlariga murojaat qilamiz. Masalan, quyidagi misolda dinamik massivga qiymat berish hamda uning elementlarini chop etish amallar ko‘rsatilgan.
using System;
internal class ArrayExample
{
private static void Main()
{
int[] sample = new int[10];
int i;
for (i = 0; i < 10; i++)
sample[i] = i;
for (i = 0; i < 10; i++)
Console.WriteLine("sample [" + i + "]= " + sample[i]);
Console.ReadKey();
}
}
Sxematik ravishda, namunaviy massivni shu tarzda ko‘rsatish mumkin.

0

1

2

3

4

5

6

7

8

9

sample[0]

sample[1]

sample[2]

sample[3]

sample[4]

sample[5]

sample[6]

sample[7]

sample[8]

sample[9]

Dasturda sample massivning elementlari sifatida i ning qiymatlari kelmoqda. Xuddi shunday massiv elementlarini klaviatura orqali ham kiritish mumkin. Buning uchun quyidagi kodni yozamiz:

Download 5,29 Mb.
1   ...   47   48   49   50   51   52   53   54   ...   154




Download 5,29 Mb.