Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- class Matrix
- {
- int m, n;
- int **p;
- public:
- Matrix(int n=0,int m=0)
- {
- this->n = n;
- this->m = m;
- p = new int*[n];
- for (int i = 0; i < n;i++)
- {
- p[i] = new int[m];
- }
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < m; j++)
- {
- p[i][j] = rand() % 10;
- }
- }
- }
- Matrix(Matrix &Obj)
- {
- this->n = Obj.n;
- this->m = Obj.m;
- if (p)
- {
- for (int i = 0; i < n; i++)
- {
- delete[]p[i];
- }
- delete[] p;
- }
- p = new int*[n];
- for (int i = 0; i < n; i++)
- {
- p[i] = new int[m];
- }
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < m; j++)
- {
- p[i][j] = Obj.p[i][j];
- }
- }
- }
- ~Matrix()
- {
- for (int i = 0; i < n; i++)
- {
- delete[]p[i];
- }
- delete[] p;
- }
- void Show()
- {
- for (int i = 0; i < n; i++)
- {
- for (int j = 0; j < m; j++)
- {
- cout.width(4);
- cout << p[i][j];
- }
- cout << endl;
- }
- cout << endl;
- }
- void Change(int index1, int index2, int value)
- {
- p[index1][index2] = value;
- }
- };
- int _tmain(int argc, _TCHAR* argv[])
- {
- srand(GetTickCount());
- Matrix mas1(3, 4), mas2(5, 5), mas3(mas1);
- mas1.Show();
- mas2.Show();
- mas3.Show();
- mas3.Change(2, 2, 100);
- mas3.Show();
- _getch();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement