Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <ctime>
- #include <cstdlib>
- using namespace std;
- class massiv1
- {
- public:
- int size_;
- int **matrix;
- massiv1(int **mat, int size) :
- matrix(mat), size_(size) {}
- void srarif()
- {
- int sum = 0;
- int arif = 0;
- //int **matrix = new int*[size_];
- for (int i = 0; i < size_; i++)
- {
- //matrix[i] = new int[size_];
- for (int j = 0; j < size_; j++)
- {
- sum = sum + matrix[i][j];
- }
- }
- arif = sum / (size_*size_);
- cout << "ср ариф="<< arif << endl;
- }
- int **mod(int size)
- {
- for (int i = 0; i < size; i++)
- {
- for (int j = 0; j < size; j++)
- {
- if (matrix[i][j] < 0) matrix[i][j] = abs(matrix[i][j]);
- cout << matrix[i][j];
- }
- cout << endl;
- }
- cout << endl;
- return matrix;
- }
- };
- class massiv2 : public massiv1
- {
- public:
- massiv2(int **mat, int size) : massiv1(matrix, size) {};
- };
- int **GenMat(int size)
- {
- int **matrix = new int *[size];
- for (int i = 0; i<size; i++)
- {
- matrix[i] = new int[size];
- for (int j = 0; j<size; j++)
- {
- matrix[i][j] = rand() %20 -10;
- cout << matrix[i][j] << "\t";
- }
- cout << endl;
- }
- cout << endl;
- return matrix;
- }
- int main()
- {
- int n;
- setlocale(LC_ALL, "Russian");
- cout<<"Введите размерность матрицы = ";
- cin>>n;
- srand(time(0));
- int **matrix = GenMat(n);
- massiv1 mass(matrix, n);
- mass.srarif();
- mass.mod(n);
- mass.srarif();
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement