Kampiyuter injineringi
Download 101.93 Kb.
|
loyiha ishi 2
Massiv:
Massiv (lot. massa — boʻlak, parcha) — 1) togʻlik yerlarning baland joylaridagi bir-biriga oʻxshash yaxlit kismlari (mas, Pomir massivi); 2) geografik xususiyatlari va umumiy manzarasi bir tusdagi yaxlit, tutash yerlar, maydon (mas, oʻrmon massivi); 3) meʼmorchiligi jihatdan bir butunlikni tashkil etgan turar joy kompleksi (mas, Chilonzor massivi). Endi dasturdagi ma’lumot strukturalari bilan tanishishni boshlaymiz. Dasturda ikki asosiy tur ma’lumot strukturalari mavjuddir. Birinchisi statik, ikkinchisi dinamikdir. Statik deganimizda xotirada egallagan joyi o’zgarmas, dastur boshida beriladigan strukturalarni nazarda tutamiz. Statik massivlar elementlar soni oldindan ma’lum bo’lgan va initsializatsiyalangan (qiymat belgilangan) massivlar hisoblanadi. Dinamik ma’lumot tiplari dastur davomida o’z hajmini, egallagan xotirasini o’zgartirishi mumkin. Dinamik massivlar esa elementlari soni oldindan ma’lum bo’lishi va uni initsializatsiyalash (qiymat belgilash) shart emas. Statik massivlarning kamchiliki shundaki, agar ularning o’lchamini oldindan juda katta olinsa-yu, uning ko’p qismi keraksiz qolib ketsa, u holda xotira behuda sarflanishiga olib keladi. Shu muammoni hal qilish maqsadida massivlar C# tilida asosan dinamik tarzda e’lon qilinadi. Massivlar dasturlashda eng ko’p qo’laniladigan ma’lumot tiplaridir. Massivlar hotirada ketma-ket joylashgan, bir tipdagi o’zgaruvchilar guruhidir. Alohida bir o’zgaruvchini ko’rsatish uchun massiv nomi va kerakli o’zgaruvchi indeksini yoziladi. Ta’rif: Bir turga mansub bo’lgan yagona nom bilan saqlanuvchi tartiblangan ma’lumotlar majmuasi massiv deyiladi. Massivlar yagona o’zgaruvchi bilan kompyuter xotirasiga saqlanadi, uning elementlari ma’lum bir indekslar bilan tartiblab joylashtiriladi. Massivlar yagona nom bilan bir nechta qiymatni o’zida mujassamlashtiradi, bularga matematikadagi vektorlarni misol keltirish mumkin. Vektor ham yagona nom bilan saqlanib uning tarkibida bir nechta qiymatni o’zida mujassamlashadi. Vektorning ham elementlari bir turga mansub va tartiblangan bo’ladi. Massiv – bu bir xil toifali, chekli qiymatlarning tartiblangan to`plamidir. Massivlarga misol qilib matematika kursidan ma`lum bolgan vektorlar, matritsalarni ko`rsatish, uning elementiga bir indeks orqali murojaat qilish mumkin bo’lgan massiv bir o’lchamli deyiladi. Bir o’lchamli massivni e`lon qilish quyidagicha bo’ladi: < [elementlar_soni ] ={boshlang`ich qiymatlar}; Quyidagi massivlarni e`lon qilishga bir necha misollar keltirilgan: 1)float a[5]; 2)int m[3]; 3)bool b[10]; 1) a elementlari haqiqiy sonlarda iborat bo`lgan, 5 ta elementdan tashkil topgan massiv. Indekslari esa 0 dan 4 gacha bo`lgan sonlar Float a [5];massiv elementlari a[0] a[1] a[2] a[3] a[4] Qiymati 4 -7 15 5.5 3 2) m elementlari butun sonlardan iborat bolgan, 3 ta elementdan tashkil topgan massiv. Indekslari esa 0 dan 2 gacha bo`lgan sonlar. •Int m[3]; massiv elementlari m[0] m[I] m[2] •Qiymat 2 -17 6 •Xotirada joylashishi [ 0x22ffI0 0x22ffI4 0x22ffI8 Massiv elementlariga murojat qilish oddiy ozgaruvchilarga murojat qilishdan biroz farq qiladi. Massiv elementiga murojad qilish uning indeksi orqali boladi •A[1]=10; a massivning indeksi 1 bolgan elementi 10 qiymat ozlashtirsin •Cin>>a[2]; a massivning indeksi 2 bolgan elementi kiritilsin; •Cout< •Using namespace std; •Int main () •{ •Int a[10] = {0}; •//massivning barcha elementlariga 0 qiymat berish •For (int i= 0; i<<”a[“<•In Elementlari butun sonlardan iborat bolgan, n elementdan tashkil topgan massiv elementlarini kirituvchi va ekranga chiqaruvchi programma tuzilsin. (n <=10) •//Maqsad : massiv elementlarini kiritish va ekranga chiqarish #include using namespace std; •Int main (){ •Int a[10]={0}; int n; •Cout <> n; •For (int i= 0; I < n; i++){ •Cout <<”a[“< a [i]; •} •For (int i=0; i<< a[i]<<=10) •// Maqsad: massiv elementlarini kiritish va yig`indisini chiqarish #includeusing namespace std; •Int main() •{ •Int a[10]={ 0 }; // a massivini e`lon qilish •Int n; //massiv elementlar soni •Int s =0; //massiv elementlari yig`indisini hisoblash uchun •Cout <> n; •For(int I = 0; i<<”a[“<a[i]; s+=a[i]; •} •Cout << •Int main(){ •Int a[10]; int n; •Cout<>n; •For (int i= 0; i<<”a[“<< I <> a[i]; •} •Cout <<<<<< sizeof (a) / sizeof (int) << endl; •Return0;} •n= 5 a[0]=6 a[1]=8 a[2]=1 a[3]= a[4]=31 -usul=10 2 – usul =10 proces returned 0 executionPress any key to continue. Download 101.93 Kb. Do'stlaringiz bilan baham: |
Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling
ma'muriyatiga murojaat qiling