|
Qarshi davlat universiteti matematika va kompyuter ilmlari fakulteti
|
bet | 5/16 | Sana | 18.05.2024 | Hajmi | 141,69 Kb. | | #241912 |
Bog'liq Latofat777int[]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.
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:
|
| |