اصول شی گرایی که برای این برنامه طی کرده اید ، کمی نادرست است . چون هر آبجکت

ماتریس شامل یکسری توابع عضو کلاس (Member Functions ) و شامل یکسری اعضای داده ای

(Data Members ) هست ، اعضای داده بهتره شامل تعداد سطر ، تعداد ستون و یک آرایه دوبعدی

برای نگهداری اعضای ماتریس باشه .

کد آموزشی زیر بررسی کنید :


#include <iostream>
#include <conio>
class Matrix{
public:
Matrix(int,int);
void Mat_get();
void Print();
private:
int **a;
int row;
int col;
};
//====================
Matrix::Matrix(int r,int c){
row = r;
col = c;
a = new int*[row];
for(int i=0;i<row;i++)
a[i] = new int[col];
}
//====================
void Matrix::Mat_get(){
cout<<"Enter Matrix :\n";
for(int i=0;i<row;i++){
for(int j=0;j<col;j++){
cin>>a[i][j];
}
}
}
//=====================
void Matrix::Print(){
cout<<"Your Matrix :\n";
for(int i=0;i<row;i++){
for(int j=0;j<col;j++){
cout<<a[i][j]<<" ";
}
cout<<endl;
}
}
//=====================
int main(){
Matrix m1(3,3);
m1.Mat_get();
m1.Print();
getch();
}


موفق باشید .