C++ tilida massivlar bilan ishlash
Mavzu. C++ tilida massivlar bilan ishlash I.Kirish. II.Asosiy qism. 1.Massivlar va ular xaqida tushuncha. 2.C++ tilida bir o’lchamli massivlar bilan ishlash. 3.C++ tilida massivlar ustida amallar. 4.C++ tilida massivlar elementlarini tartiblash. III.Xulosa
1. . Massiv - bir xil ma'lumot turiga ega bo'lib bir nechta o'zgaruvchini har birini alohida e'lon qilish o'rniga. Bir o'zgaruvchiga bir nechta qiymat saqlash uchun ishlatiladi. Ma ss i v e' l o n q i l i sh da o 'z ga r u vc hi t ur i ni a ni ql an g va sh u bi l a n bi r g a un ga sa ql an ad i g an e l e m e nt t ur l ar i n i an i q l a ng . string massiv[ 4 ]; E nd i bi z t o 'r t a q i ym at ni o 'z i g a s aq l a sh uc hu n m u j j al l a ng an m as si vn i e' l o n q i l d i k . un ga qi y m a t yu kl as h uc hu n qi ym at l ar ni vi rg ul bi l a n aj r at i b f i g ur n i y q av us i c hi da yo zi l a di . Qu yi da gi ga e' t i bor b er i n g. string massiv[ 4 ] = { "Master" , "Sherkulov" , "CPP" , "course" }; Uc ht a b ut un s on da n i bor at q at or ya r a t i sh uc hu n si z q uy i d ag i c ha yo zi ng i z z ar ur bo 'l ad i . int myNum[ 3 ] = { 913 , 15 , 96 }; Eslatma: Massiv indekslari 0 dan boshlanadi: [0] birinchi element. [1] ikkinchi element va boshqalar. # include <iostream> # include <string> using namespace std; int main () { string massiv[ 4 ] = { "Master" , "Sherkulov" , "CPP" , "course" }; cout << massiv[ 0 ]; return 0 ; } Master Massiv elementini o'zgartirish. Mu ay ya n bi r e l e m e nt ni o 'z ga r t i r i sh uc hu n si z m a ss i v e l e m e nt i n i n g i n de ks r a qa m i ga m ur o j a at q i l i b o 'z ga r t i r i sh i m ko ni y at i g a e ga b o' l a si z. # include <iostream> # include <string> using namespace std; int main () { string massiv[ 4 ] = { "Master" , "Sherkulov" , "CPP" , "course" };
massiv[ 0 ] = "Farrukh" ; cout << massiv[ 0 ]; return 0 ; } Farrukh Massiv elementlari alohida chiqarish. Ma ss i v el em en t l ar i n i al oh i d a ch i q ar i s h u ch un f or t s ki l y oki bo sh qa t ak ro rl as h op er at or l ar i da n f o yd al an i s hi ng i z m u m ki n. E sd an ch i q ar m a ng m as si v l ar b i l an i sh l a sh da ko 'p i n ch i f or t s i k l d an f oy da l a ni sh i n gi z m a qs ad ga m u of f i q hi so bl an ad i . # include <iostream> # include <string> using namespace std; int main () { string massiv[ 4 ] = { "Master" , "Sherkulov" , "CPP" , "course" }; for ( int i = 0 ; i < 4 ; i++) { cout << massiv[i] << "\n" ; } return 0 ; } Master Sherkulov CPP course Qu yi da gi m i s ol har b i r el em en t i nd ek si ni uni ng q i y m a t i b i l an b i r g a ch i q ar ad i : # include <iostream> # include <string> using namespace std; int main () { string massiv[ 4 ] = { "Master" , "Sherkulov" , "CPP" , "course" }; for ( int i = 0 ; i < 4 ; i++) { cout << i << ": " << massiv[i] << "\n" ;
} return 0 ; } 0: Master 1: Sherkulov 2: CPP 3: course Massiv elementlari qiymatlarini kiritish! # include <iostream> # include <string> using namespace std; int main () { string massiv[ 4 ]; for ( int i = 0 ; i < 4 ; i++) { cin >> massiv[i]; } return 0 ; } 2. Agar struktura bir hil kattalikdagi tiplardan tuzilgan bo'lsa, uning nomi massiv (array) deyiladi. Massivlar dasturlashda eng ko'p qo'laniladigan ma'lumot tiplaridir. Bundan tashqari strukturalar bir necha farqli tipdagi o'zgaruvchilardan tashkil topgan bo'lishi mumkin. Buni biz klas (Pascalda record) deymiz. Masalan bunday strukturamiz ichida odam ismi va yoshi bo'lishi mumkin. Bu bo'limda biz massivlar bilan yaqindan tanishib o'tamiz. Bu bo'limdagi massivlarimiz C uslubidagi, pointerlarga (ko'rsatkichlarga) asoslan strukturalardir. Massivlarning boshqa ko'rinishlarini keyingi qismlarda o'tamiz. Massivlar hotirada ketma-ket joylashgan, bir tipdagi o'zgaruvchilar guruhidir. Dasturda ikki asosiy tur ma'lumot strukturalari mavjuddir. Birinchisi statik, ikkinchisi dinamikdir. Statik deganimizda hotirada egallagan joyi o'zgarmas, dastur boshida beriladigan strukturalarni nazarda tutamiz. Dinamik ma'lumot tiplari dastur davomida o'z hajmini, egallagan hotirasini o'zgartirishi mumkin. Alohida bir o'zgaruvchini ko'rsatish uchun massiv nomi va kerakli o'zgaruvchi indeksini yozamiz. C++ dagi massivlardagi elementlar indeksi har doim noldan boshlanadi. Massiv bir o`lchamli deyiladi, agar uning elementiga bir indeks orqali murojaat qilish mumkin bo`lsa.
Bir o`lchamli massivni e`lon qilish quyidagicha bo`ladi: 1) float a[5]; 2) int m[6]; 3) bool b[10]; 1) a elementlari haqiqiy sonlardan iborat bo`lgan, 5 ta elementdan tashkil topgan massiv. Indekslari esa 0 dan 4 gacha bo`lgan sonlar float a[5]; Massiv a[0] a[1] a[2] a[3] a[4] elementilari qiymati 4 -7 15 5.5 3 2) m elementlari butun sonlardan iborat bo`lgan, 6 ta elementdan tashkil topgan massiv. Indekslari esa 0 dan 5 gacha bo`lgan sonlar. int m[6]; Massiv m[0] m[1] m[2] m[3] mas2[4] mas2[5] elementilari qiymati 2 -17 6 7 13 -3 3) b elementlari mantiqiy qiymatlardan (true, false ) iborat bo`lgan 10 ta elementdan tashkil topgan massiv. Indekslari esa 0 dan 9 gacha bo`lgan sonlar. Massiv elementlariga murojaat qilish oddiy o`zgaruvchilarga murojaat qilishdan biroz farq qiladi. Massiv elementiga murojaat qilish uning indeksi orqali bo`ladi. a[1] = 10; a massivining 1 – elementi 10 qiymat o’ zlashtirsin; cin >> a[2]; a massivining 2 – elementi kirtilsin; cout << a[3]; a massivining 3 – elementi ekranga chiqarilsin; Massivni e'lon qilishda uning elementlariga boshlang'ich qiymat berish mumkin va buning bir nechta usuli mavjud. 1) O'lchami ko'rsatilgan massivni to'liq initsializatsiyalash. int k[5] = { 2, 3, 7, 8, 6}; Bu yerda 5 ta elementdan iborat bo'lgan k massivi e'lon qilingan va massivning barcha elemantlariga boshlang'ich qiymat berilgan. 2) O'lchami ko'rsatilgan massivni to'liqmas initsializatsiyalash. int k[5] = { 2, 3, 7 }; Bu yerda 5 ta elementdan iborat bo'lgan k massivi e'lon qilingan va massivning dastlabki 3 ta elemantlariga boshlang'ich qiymat berilgan. 3) O'lchami ko'rsatilmagan massivni to'liq initsializatsiyalash. int k[] = { 2, 3, 7, 8, 6};