Mustaqil ishi 4 mavzu-1: Nostandart funksiyalar. Foydalanuvchining


MAVZU-4: Ob’ektlar massivi bilan ish yuritish


Download 25.92 Kb.
bet4/5
Sana24.12.2022
Hajmi25.92 Kb.
#1055285
1   2   3   4   5
Bog'liq
Mustaqil ishi 4

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; }

int getX() { return x; } 

};

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; }


Download 25.92 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©fayllar.org 2024
ma'muriyatiga murojaat qiling