Qarshi davlat universiteti matematika va kompyuter ilmlari fakulteti




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

int[]nums =new int[10] {99, 10, 100, 18, 78,23, 63, 9, 87, 49 };
Ushbu e’londa numsmassivining 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.
usingSystem; classArrayErr
{
staticvoid Main()
{
int[]sample=newint[10]; int i;
//Massivchegarasidanchiqibketish.
for(i=0;i<100;i++) sample[i] = i;
}
}
io‘zgaruvchining qiymati 10 ga yetishi bilan IndexOutOfRange Exceptionturi dagi 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.
usingSystem;
internalclassArrayExample
{
privatestatic void Main()
{
int[]sample=newint[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();
}
}
Sxematikravishda, namunaviymassivni shutarzdako‘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 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.