|
Bir o’lchovli dinamik massivlarni yaratish
|
bet | 4/5 | Sana | 22.11.2023 | Hajmi | 171,85 Kb. | | #103416 | Turi | Referat |
Bog'liq azizbek algaritimlashBir o’lchovli dinamik massivlarni yaratish
n o'lchamli x haqiqiy bir o’lchovli dinamik massiv bilan ishlash va uni joylashtirishda yetarli xotira mavjudligini tekshirish uchun zarur bo'lgan dasturiy kodni qismi:
double *x; - Massiv uchun ko’rsatgichni e’lon qilish
int i, n;
cout << " Size = : "; - Dastur bajarilish davomida
cin >> n; o’lchamini aniqlash
x = new double [n] ; - Massivni yaratish
if (x == NULL) { - Xatolikka tekshirish
cout << " Error ! “ << endl; (Xato)
return;
}
- Massivni qayta ishlash
delete [ ]x; - Xotirani bo’shatish
Ikki o’lchovli dinamik massivni yaratish
Ikki o’lchovli dinamik massivni yaratish ikki bosqichda amalga oshiriladi:
1-bosqich: ko'rsatkichlar uchun ketma-ket joylashadigan (satrlar
soniga ko’ra) xotira ajratiladi;
2-bosqich: har bir ko'rsatgichga elementlar uchun xotira sohasi (ustunlar soni bo'yicha) ajratilgan.
. . .
int **a, n, m, i, j; - ikki o’lchovli a massiv uchun
ko’rsatgichga ko’rsatgich e’loni
cout << " n, m : "; - Dastur bajarilish davomida nxm
massiv o’lchamini aniqlash
cin >> n >> m;
a = new int* [n]; - 1. n ta ko’rsatgich uchun xotira ajratish
for (i=0; i2. Har bir satrning m ta elementri
a[i] = new int [m]; uchun xotira ajratish
. . . - Massivni qayta ishlash
for ( i=0; i<="" li="">
delete []a[i]; dastlab, elementlar
delete []a; keyin esa ko’rsatgichlar uchiriladi
. . .
n = 3, m = 4 uchun a massivga xotiradan joy ajratish sxemasi:
1) Satrga 3 ta ko’rsatgich uchun xotiradan joy ajratish, ya’ni ko’rsatgichlardan iborat bir o’lchovli massiv yaratiladi:
2) Satrning har bir ko'rsatkichi elementlar uchun ajratilgan xotira sohasi o'rnatiladi
Masala: dinamik ikki o’lchovli massiv yarating, uning minimal elementini hamda har bir satrning minimal elementlarini topish.
E’lon quyidagi ko’rinishda bo’ladi
int **а, n, m, i, j, va boshqalar …;
|
| |