Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- #include <iomanip>
- using namespace std;
- class Matrix
- {
- private:
- int** arr;
- public:
- void Set() {
- arr = new int* [4];
- for (int count = 0; count < 4; count++)
- arr[count] = new int[4];
- for (int i = 0; i < 4; i++)
- for (int j = 0; j < 4; j++)
- arr[i][j] = (rand() % 10 + 1) / int((rand() % 10 + 1));
- }
- void Get() {
- for (int i = 0; i < 4; i++)
- {
- for (int j = 0; j < 4; j++)
- cout << setw(4) << setprecision(2) << arr[i][j] << " ";
- cout << endl;
- }
- }
- void MaxElement() {
- int max = INT_MIN;
- for (int i = 0; i < 4; i++)
- {
- for (int j = 0; j < 4; j++)
- if (arr[i][j] > max)
- max = arr[i][j];
- }
- cout << "MAX = " << max <<endl;
- }
- void Delete() {
- for (int count = 0; count < 2; count++)
- delete[]arr[count];
- }
- friend Matrix operator+(const Matrix& c1, const Matrix& c2)
- {
- Matrix res;
- res.arr = new int* [4];
- for (int count = 0; count < 4; count++)
- res.arr[count] = new int[4];
- for (int i = 0; i < 4; i++)
- {
- for (int j = 0; j < 4; j++)
- res.arr[i][j] = c1.arr[i][j] + c2.arr[i][j];
- cout << endl;
- }
- return res;
- }
- friend Matrix operator-(const Matrix& c1, const Matrix& c2)
- {
- Matrix res;
- res.arr = new int* [4];
- for (int count = 0; count < 4; count++)
- res.arr[count] = new int[4];
- for (int i = 0; i < 4; i++)
- {
- for (int j = 0; j < 4; j++)
- res.arr[i][j] = c1.arr[i][j] - c2.arr[i][j];
- cout << endl;
- }
- return res;
- }
- };
- int main()
- {
- setlocale(0, "");
- Matrix m1;
- m1.Set();
- m1.Get();
- m1.MaxElement();
- cout << endl;
- Matrix m2;
- m2.Set();
- m2.Get();
- Matrix m3;
- m3 = m1 + m2;
- m3.Get();
- m3 = m1 - m2;
- m3.Get();
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment