O’zbekiston Aloka va Axborotlashtirish agentligi



Download 154,5 Kb.
bet2/5
Sana13.07.2022
Hajmi154,5 Kb.
#785953
1   2   3   4   5
Bog'liq
C да массив элементларини танлаш усули билан тартиблаш алгоритми ва дастур яратиш doir dasturlash

Massiv tushunchasi
Massiv - bu bitta turga mansub bir nechta o’zgaruvchilar to’plami. TYPE turidagi LENGTH ta yelementdan iborat a nomli massiv shunday ye’lon qilinadi:
type a[length];
Bu maxsus a[0], a[1], ..., a[length-1] nomlarga yega bo’lgan type turidagi o’zgaruvchilarning ye’lon qilinishiga to’g’ri keladi. Massivning har bir yelementi o’z raqamiga - indeksga yega. Massivning x-nchi yelementiga kirish indekslash operasiyasi yordamida amalga oshiriladi:
int x=...; //butun sonli indeks
TYPE valuye=a[x]; //ch-nchi yelementni o’qish
a[x]=valuye; //x-yxb yelementga yozish

Indeks sifatida butun tur qiymatini chiqarib beradigan har qanday ifoda qo’llanishi mumkin: char, short, int, long. Si da massiv yelementlarining indekslari 0 dan boshlanadi (1 dan yemas), LENGTH yelementdan iborat bo’lgan massivning oxirgi yelementining indeksi yesa - bu LENGTH-1 (LENGTH yemas). S’Huning uchun massivning barcha yelementlari bo’yicha davr - bu




TYPE a[LENGTH]; int indx;
fjr(indx< LENGTH; indx++)
...a[indx]...;

indx< LENGTH ning qiymati indx<= LENGTH-1 qiymatiga teng. Massiv chegarasidan tashqariga chiqish (ya’ni mavjud bo’lmagan yelementni o’qish/yozishga urinish) dastur xulq-atvorida kutilmagan natijalarga olib kelishi mumkin. S’Huni ta’kidlab o’tamizki, bu yeng ko’p tarqalgan xatolardan biridir.


Statik massivlarni nomlab ye’lon qilish mumkin, bunda massivlar yelementlarining qiymatlari vergul bilan ajratilgan shakldor qavs {} ichida sanab o’tiladi. Agar massiv uzunligiga qaraganda kamroq yelement berilgan bo’lsa, qolgan yelementlar 0 hisoblanadi:


int a10[10]={1, 2, 3, 4}; //va 6 ta nol

Agar nomlangan massivning tavsifida uning o’lchamlari ko’rsatilmagan bo’lsa, u kompilyator tomonidan sanab chiqiladi:




int a3[]={1, 2, 3}; //go’yo a3[3]
1 o'lchamli massivlar

1. Massiv elementlarini bittalab kiritish


For(i=1; i<=n; i++) cin>>mas[i].
2. Massivni satrga chiqarish:
For(i=1; i<=n; i++) cout<3.Massivni ustun shaklida chiqarish:
For(i=1; i<=n; i++) cout<4. Massiv minimal elementini izlash:
min=1;
For(i=2;i<=n;i++) if(mas[i]Cout<<’Massiv minimal elementi =’<5. Massiv juft va toq o'rindagi elementlarni almashtirish:
For(i=1,i<=n/2;i++)
{
p:=mas[2i-1];
mas[2i-1]=mas[2i];
mas[2i]=p;
}
6. Ikkita massivni ketma-ket tanlash bilan birlashtirish:
For(i=1,i<=n/2;i++)
{mas[2i-1]=a[i]; mas[2i]=b[i];}

Download 154,5 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




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