«C# dasturlash tili» O’quv qo’llanma


Length xossasining Qo’llanishi



Download 0,57 Mb.
bet75/76
Sana20.07.2022
Hajmi0,57 Mb.
#828017
1   ...   68   69   70   71   72   73   74   75   76
Bog'liq
C # ma\'lumotnoma

Length xossasining Qo’llanishi

S# da massivlar ob’ektlar sifatida amalga oshirilgan va bu massivlar bilan ishlashda muayyan afzalliklarni beradi. Ulardan biri – Length xossasini Qo’llash imkoniyatidir. Har bir massiv Length xossasi bilan assotsiatsiyalashish xususiyatiga ega. U massivlvrning maksimal miQdordagi elementlari haQidagi axborotlarni o’z ichiga oladi (ya’ni, massivlarda (sinf nazarda tutilgan) massivlarni uzunligi haQidagi axborotlarni Qamrab oluvchi joylar mavjud). Quyida Length xossasini Qo’llash bo’yicha dastur ko’rsatilgan.


G’G’ Dasturda Length xossasini Qo’llash namoyish etiladi.
using System;
class LengthDemo {
public static void Main () {
int [] list q new int [10];
int [] nums q {1, 2, 3,};

int [] [] table q new int [3] []; G’G’ table tenglashmagan massivi.


G’G’ ichki massivlar uchun xotira ajratish.
table [0] q new int [] {1, 2, 3};
table [1] q new int [] {4, 5};
table [2] q new int [] {6, 7, 8, 9};
Console.WriteLine (“massiv uzunligi list q “ Q list.Length);
Console.WriteLine (“massiv uzunligi nums q “ Q nums.Length);
Console.WriteLine (“massiv uzunligi table q “ Q table.Length);
Console.WriteLine (“massiv uzunligi table [0] q “ Q table [0] .Length);
Console.WriteLine (“massiv uzunligi table [1] q “ Q table [1] .Length);
Console.WriteLine (“massiv uzunligi table [2] q “ Q table [2] .Length);
Console.WriteLine ();
G’G’ list massivini initsializatsiyalash uchun Length xossasini Qo’llash.
for (int iq0; ilist [i] q i * i;
Console.WriteLine (“list massivi elementlarining mazmuni:”);
G’G’ list massivi elementlari mazmunini ko’rsatish uchun Length xossasini Qo’llash.
for (int iq0; iConsole.Write (list [i] Q “”);
Console.WriteLine ();
}
}
Quyida bu dasturning bajarilish natijalari keltirilgan.
list massivining uzunligi q 10
nums massivining uzunligi q 3
table massivining uzunligi q 3
table [0] massivining uzunligi q 3
table [1] massivining uzunligi q 2
table [2] massivining uzunligi q 4

list massivi elementlarining mazmuni: 0 1 4 9 16 25 36 49 64 81


Length xossasini Qo’llashda asosiy e’tiborni ikki o’lchamli tenglashmagan table massiviga Qaratish kerak. YUQorida aytganimizdek, ikki o’lchamli tenglashmagan massiv – bu massivlar massividir. Shunday ekan, table.Length ifodasini Qo’llashda, biz table massivini tashkil etuvchi (bu yerda miQdor 3 ga teng) massivlar miQdoriga ega bo’lamiz. table tashQi massividagi har bir ichki massiv uzunligi mazmuniga ega bo’lish uchun Quyidagi ifodadan foydalanish zarur:
table [0].Length
Bu holda biz 0 indeksga tegishli bo’lgan ichki massiv uzunligi mazmuniga ega bo’lamiz. LengthDemo sinfida for bosQichi shartli ifodada list.Length xossasi mazmuni Qo’llanilishiga e’tiboringizni Qarating. Har bir massiv o’z uzunligi haQida Qancha ko’p axborot saQlasa, undan ifodalarda foydalanish mumkin. Bu turli uzunlikdagi massivlar bilan ishlash mumkin bo’lgan kodni yaratish imkonini beradi. Length xossasining mazmuni haQiQatda massivda saQlanayotgan elementlar miQdori bilan umumiylikka ega emas. Length maydoni massiv saQlash mumkin bo’lgan elementlar soni haQidagi axborotni o’z ichiga oladi.
Length xossasini Qo’llash massivlar bilan bo’ladigan ayrim operatsiyalarni samarasini oshirib, ko’plab algoritmlarni ishlarini osonlashtiradi. Masalan, navbatdagi dasturda mazmunni bir massivdan boshQasiga nusxa ko’chirishda Length xossasi massiv indekslari mazmunini chegaradan tashQariga chiQish imkoniyatlarini kengaytirishda Qo’llaniladi (dasturni bajarish vaQtida ayrim holatlarga olib kelishi mumkin):

G’G’Dasturda bir massivdan boshQasiga nusxa ko’chirishda Length xossasini Qo’llash namoyish G’G’etiladi.


using System;
class ACopy {
public static void Main () {
int i;
int [] nums1 q new int [10];
int [] nums2 q new int [10];

for (iq0; nums1.Length; iQQ) nums1 [1]qi;


G’G’ nums1 massividan nums2 massiviga nusxa ko’chirish.


if (nums2.Length >q nums1.Length)


for (i q 0; i < nums2.Length; iQQ)
nums2 [i] q nums1 [i];
for (i q 0; i < nums2.Length; iQQ)
Console.Write (nums2 [i] Q “”);
}
}
Bu yerda Length xossasi ikkita funksiyani bajarilishining tuzilishida kalit bo’lib sanaladi. Birinchidan, Length xossasi mazmuni nums2 massivining o’lchamlari nums1 massivining barcha elementlarini unga ko’chirib o’tkazish imkoniyati bor yoki yo’Qligini tekshirib ko’rishda Qo’llaniladi. Ikkinchidan, Length xossasi nusxa ko’chirishni amalga oshiradigan for sikli shartli ifodasida Qo’llaniladi. Albatta, bu juda oddiy misol, ammo bunday texnologiya ancha murakkab algoritmlarda ham Qo’llanilishi mumkin.



Download 0,57 Mb.

Do'stlaringiz bilan baham:
1   ...   68   69   70   71   72   73   74   75   76




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