Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <bits/stdc++.h>
- using namespace std;
- class Matrix{
- public:
- Matrix();
- Matrix(int,int,int);
- ~Matrix();
- friend istream& operator>>(istream &in, Matrix& M);
- friend ostream& operator<<(ostream &out, Matrix &M);
- private:
- int n;
- int m;
- int **Data;
- };
- Matrix::Matrix()
- {
- this->n=0;
- this->m=0;
- }
- Matrix::Matrix(int n,int m, int val)
- {
- this->n=n;
- this->m=m;
- this->Data=new int* [n];
- for(int i=0;i<n; i++)
- this->Data[i]=new int [n];
- for(int i=0;i<n;i++)
- for(int j=0;j<m;j++)
- this->Data[i][j]=val;
- }
- Matrix::~Matrix()
- {
- for(int i=0;i<n;i++)
- delete[] this->Data[i];
- delete this->Data;
- }
- istream& operator >> (istream &in, Matrix& M)
- {
- int i,j;
- in>>M.n;
- in>>M.m;
- M.Data=new int* [M.n];
- for(i=0; i<=M.n-1;i++) M.Data[i]=new int [M.m];
- // Cấp phát
- for(i=0;i<=M.n-1;i++)
- for(j=0;j<=M.m-1;j++)
- in>>M.Data[i][j];
- return in;
- }
- ostream& operator<<(ostream &out, Matrix &M)
- {
- for(int i=0;i<=M.n-1;i++)
- {for(int j=0;j<=M.m-1;j++)
- out<<M.Data[i][j]<<" ";
- out<<endl;}
- }
- int main(){
- Matrix M();
- cin>>M;
- cout<<M;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement