MAVZU-4: Ob’ektlar massivi bilan ish yuritish
Boshqa foydalanuvchi tomonidan belgilangan ma'lumotlar turlari massivi kabi, turdagi sinf massivi ham yaratilishi mumkin
Sinf tipidagi massiv o'zining alohida elementlari sifatida sinf ob'ektlarini o'z ichiga oladi.
Shunday qilib, sinf tipidagi massiv ob'ektlar massivi sifatida ham tanilgan.
Ob'ektlar massivi har qanday o'rnatilgan ma'lumotlar tipidagi massiv bilan bir xil tarzda e'lon qilinadi.
Tuzilishi: class_name array_name [size] ; misol #include class MyClass { int x; public: void setX(int i) { x = i; } }; void main() { MyClass obs[4]; int i; for(i=0; i < 4; i++) obs[i].setX(i); for(i=0; i < 4; i++) cout << "obs[" << i << "].getX(): " << obs[i].getX() << "\n"; getch(); }
MAVZU-4: Dinamik massivlar va ko‘rsatgichlar
Ushbu bo‘limda quyidagilarga e`tibor berish kerak bo‘ladi: ya`ni ikki o‘lchovli
massiv satrlari soni (m), ustunlari soni n, hamda elementlari soni larni e’tiborga
olish lozim. Agar masalalarda satrlar va ustunlar soni aniq ko‘rsatilmagan
bo‘lsa, ularni 2 dan 10 gacha bo‘lgan oraliqda o‘zgartirish tavsiya etiladi.
Matritsaning boshlang‘ich qiymati 1- va 2-indekslari 1 bo‘lgan elementida
joylashadi. Matritsaga kiritish va chiqarish satrlar bo‘yicha amalga oshiriladi. m
o‘lchamli kvadrat matritsa 2 o‘lchovli massiv hisoblanadi. Matritsalarni tashkil
eish va ularning elementlarini chiqarish. Matritsalarni tashkil etish
masalalaridagi natijaviy matritsa o‘lchami 10X10 dan oshmaydi.
1 - Masala. A(mxn) matritsa berilgan. Shu matritsa elementlar ini kirituvchi va ekranga jadval ko`rinishida chiqaruvchi programma tuzilsin.
1 - Masala. A(mxn) matritsa berilgan. Shu matritsa elementlar ini kirituvchi va ekranga jadval ko`rinishida chiqaruvchi programma tuzilsin.
#include #include int main() { int m, n, a[10][10]; cout << "Satrlar sonini kiriting \nm=";cin >> m; cout << "Ustunlar sonini kiriting \nn=";cin >> n; cout <<"Massiv elementlarini kiriting \n"; for(int satr = 0; satr < m ; satr++) for(int ustun = 0; ustun < n; ustun++) { cout << "a[" << satr << "][" << ustun << "]="; cin >> a[satr][ustun]; } for(int satr = 0; satr < m; satr++) { for(int ustun = 0; ustun < n; ustun++) cout << a[satr][ustun] << "\t"; cout<<"\n"; } system ("pause"); return 0; }
Do'stlaringiz bilan baham: |