Олий таълим ўқув режаларидаги фанларга


-LABORATORIYA ISHI (6 soat)



Download 4,03 Mb.
bet96/102
Sana23.02.2022
Hajmi4,03 Mb.
#136190
1   ...   92   93   94   95   96   97   98   99   ...   102
Bog'liq
Dasturlash asoslari majmua

5-LABORATORIYA ISHI (6 soat)
Маvzu: Ismlar fazosi va uni yaratishga oid dasturlar tuzish. Ikki o‘lchovli massivlar bilan ishlashni o‘rganish


Ishdan maqsad: Ikki o‘lchovli mvssivlar bilan ishlashni o‘rganish.
To‘g‘ri burchakli massivlar
To‘g‘ri burchakli massiv 1 dan ortiq o‘lchamga ega. Dasturlarda ikki o‘lchamli massivlardan ko‘p foydalaniladi. Ikki o‘lchamli massivga beriladigan tavsifning variantlari:
tur[,] nom;
tur[,] nom = new tur [ o‘lcham_1, o‘lcham_2 ];
tur[,]nom= { initsializatorlar ro‘yxati };
tur[,] nom = new tur [,] { initsializatorlar ro‘yxati };
tur[,] nom = new tur [o‘lcham_1, o‘lcham_2 ] { initsializatorlar ro‘yxati };

Tavsif namunalari (har bir tavsif varianti uchun bitta namuna):


int[,] a; //1 elementlar yo‘q

int[,] b = new int[2, 3]; //2 elementlar teng O


int[,] s = {{1, 2, 3},{4, 5, 6}}; // 3 new anglatadi
int[,] s = new int[,] {{1, 2, 3}, {4, 5, 6}}; // 4 o‘lchamligi aniqlanadi
int[,] d = new int[2,3] {{1, 2, 3}, {4, 5, 6}};// 5 ortiqcha tavsif

Agar initsializatsiya ro‘yxati berilmagan bo‘lsa, o‘lchamlik konstanta va butunlikka olib keluvchi turning ifodasi bo‘lishi mumkin. Ikki o‘lchamli massivning elementi bilan ishlashda, ushbu element joylashgan satr va ustun raqami ko‘rsatiladi, masalan:


a[1, 4] b[i, j] b[j, i]
Kompilyator dasturdagi indeksning qanday ifodalanishidan qat'iy nazar, satrning raqami sifatida qabul qilishini esda tutish zarur.
Pog‘onali massivlar
Pog‘onali massivlarda turli satrlardagi elementlar soni bilan farqlanishi mumkin. Pog‘onali massiv to‘g‘ri burchakli massivga nisbatan xotirada biroz boshqacha – har biri o‘z o‘lchamiga ega bo‘lgan bir necha ichki massivlar ko‘rinishida saqlanadi. Bundan tashqari, har bir ichki massivning iqtibosi uchun alohida xotira sohasi ajratiladi.
Pog‘onali massivning tavsifi:
Tur [][] nom;
Pog‘onali massivni tashkil etuvchi har bir massiv tagiga aniq tarzda xotira ajratish zarur, masalan:
int[][] a = new int[3][]; // iqtiboslar uchun uchta satr ko‘rinishida xotira ajratish
a[0] = new int[5]; // 0-satr uchun xotira ajratish (5 ta element)
a[1] = new int[3]; // 1-satr uchun xotira ajratish (3 ta element)
a[2] = new int[4]; // 2-satr uchun xotira ajratish (4 ta element)
Bunda a[0], a[1] i a[2] — alohida massivlar. Xotira ajratishning boshqa usuli:
int[][] a = { new int[5], new int[3], new int[4] };

Pog‘onali massivning elementi bilan ishlashda, uning o‘lchamligi to‘rtburchak qavslarda ko‘rsatiladi, masalan:


a=[i][2] a[i][j] a[j][i]
Qolgan vaziyatlarda pog‘onali massivlardan foydalanish to‘g‘ri burchakli massivlardan foydalanish jarayoni bilan bir xil.
To‘g‘rilanmagan (tekislanmagan) massivlardan katta hajmdagi uchburchak matritsalar bilan ishlashda foydalanadi.

System.Array turkumi


C# da massivlar dasturchi uchun kerakli (foydali) bo‘lgan xususiyat va usullardan tashkil topgan Array baza turkumi asosida qurilishi aytib o‘tildi. Ularning bir qismi 5.1-jadvalda ko‘rsatilgan.
5.1-jadval

Array turkumining asosiy elementlari


Download 4,03 Mb.

Do'stlaringiz bilan baham:
1   ...   92   93   94   95   96   97   98   99   ...   102




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish