Massivlar Reja: 1. Bir o'lchovli massivlar 2. Massivlarni navlarga ajratish 1. Bir o'lchovli massivlar Massiv tushunchasi. Massiv bu bir turli nomerlangan ma'lumotlar jamlanmasidir. Massiv indeksli o'zgaruvchi tushunchasiga mos keladi. Massiv ta'riflanganda turi, nomi va indekslar chegarasi ko'rsatiladi. Masalan, type turidagi length ta elementdan iborat a nomli massiv shunday e'lon qilinadi: type a[length]; Bu maxsus a[0], a[1], , a[length -1] nomlarga ega bo'lgan type turidagi o'zgaruvchilarning e'lon qilinishiga to'g'ri keladi. Massivning har bir elementi o'z raqamiga - indeksga ega. Massivning x-nchi elementiga murojaat indekslash operasiyasi yordamida amalga oshiriladi: int x = ; butun sonli indeks TYPE value = a[x]; x-nchi elementni o'qish a[x] = value; x- elementga yozish Indeks sifatida butun tur qiymatini qaytaradigan har qanday ifoda qo'llanishi mumkin: char, short, int, long. C da massiv elementlarining indekslari 0 dan boshlanadi (1 dan emas), length elementdan iborat bo'lgan massivning oxirgi elementining indeksi esa - bu length -1 (length emas) ga teng. Massivning int z[3] shakldagi ta'rifi, int turiga tegishli z[0],z[1],z[2] elementlardan iborat massivni aniqlaydi. Massiv chegarasidan tashqariga chiqish (ya'ni mavjud bo'lmagan elementni o'qishyozishga urinish) dastur bajarilishida kutilmagan natijalarga olib kelishi mumkin. Shuni ta'kidlab o'tish lozimki, bu eng ko'p tarqalgan xatolardan biridir. Agar massiv inisializasiya qilinganda elementlar chegarasi ko'rsatilgan bo'lsa, ro'yxatdagi elementlar soni bu chegaradan kam bo'lishi mumkin, lekin ortiq bo'lishi mumkin emas. Misoluchun int a [5] = 2-2. Buholda a [0] va a [1] qiymatlarianiqlanganbo'lib, mosholda 2 va -2 gateng. Agarmassivuzunligigaqaragandakamroqelementberilganbo'lsa, qolganelementlar 0 hisoblanadi: int a10[10] = 1, 2, 3, 4; va 6 ta nol Agar nomlangan massivning tavsifida uning o'lchamlari ko'rsatilmagan bo'lsa, kompilyator tomonidan massiv chegarasi avtomatik aniqlanadi: int a3[] = 1, 2, 3; Massivda musbat elementlar soni va summasini hisoblash. #include int main() int s = 0,k = 0; int x[] = -1,2,5,-4,8,9; for(int i = 0; i0 n = 100 ) break; printf(n xato 0 ...

Joylangan
05 Jun 2024 | 17:57:10
Bo'lim
Informatika va AT
Fayl formati
zip → docx
Fayl hajmi
52.29 KB
Ko'rishlar soni
89 marta
Ko'chirishlar soni
9 marta
Virus yo'q.
VirusTotal da tekshirish
O'zgartirgan san'a:
29.03.2025 | 01:06
Arxiv ichida: docx
Joylangan
05 Jun 2024 [ 17:57 ]
Bo'lim
Informatika va AT
Fayl formati
zip → docx
Fayl hajmi
52.29 KB
Ko'rishlar soni
89 marta
Ko'chirishlar soni
9 marta
Virus yo'q.
VirusTotal da tekshirish
O'zgartirish kiritilgan:
29.03.2025 [ 01:06 ]
Arxiv ichida: docx