25
Skalyar o‘zgaruvchilarga xotira ajratilish 1 misolda ko‘rsatilgan.
Matritsani
shakllantirishda oldin bir o‘lchovli massivlarga ko‘rsatuvchi ko‘rsatkich massivlar
uchun
xotira ajratiladi, keyin esa parametrli siklda bir o‘lchovli massivlarga xotira
ajratiladi. Misol:
int n,m; cin>>n;
matr=new int*[n];
for (i=0;i
{cin>>m;
matr[i]=new int[m];
Хotirani bo‘shatish uchun bir o‘lchovli massivlarni bo‘shattiruvchi siklni
bajarish zarur.
for(int i=0;i
delete matr[i];
keyin esa matr ko‘rsatkich ko‘rsatgan xotira bo‘shattiriladi.
delete [] matr;
2.3. Satrlar massiv sifatida
String tipi. Satrlar biln ishlash uchun standart bibliotekaga kiruvchi string
murakkab turidan foydalanish qulaydir.
Bu tipdan foydalanish uchun quyidagi sarlavxali faylni ulash lozim:
#include
Satrlarni ta’riflashga misollar:
string st( "BAХO \n" ); //simvollar satri bilan initsiallash
string st2; // bo‘sh satr
string st3( st ); shu tipdagi o‘zgaruvchi bilan initsiallash
Satrlar ustida amallar. Satrlar ustida quyidagi amallar aniqlangan:
qiymat berish (=);
ikki amal ekvivalentlikni tekshirish uchun (==) va (!=);
konkatenatsiya yoki satrlarni ulash (+);
qiymat berib qo‘shish amali (+=)
26
indeks olish ([]).
Usullar: Satr
uzunligini aniqlash uchun size() funksiyasidan foydalaniladi
(uzunlik tugallovchi simvolni hisobga olmaydi).
cout << "uzunlik "<< st << ": " << st.size();
Maxsus
empty() usuli agar satr bo‘sh bo‘lsa
true qaytaradi, aks holda
false
qaytaradi:
Do'stlaringiz bilan baham: