Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include "stdafx.h"
- #include <iostream>
- #include <ctime>
- using namespace std;
- class massiv
- {
- public:
- int *vector;
- int size_;
- int **matrix;
- massiv(int *vec, int size)
- {
- vector = vec;
- size_ = size;
- }
- massiv(int **mat, int size)
- {
- matrix = mat;
- size_ = size;
- }
- void transpon()
- {
- int **new_matrix = new int*[size_];
- for (int i = 0; i < size_; i++)
- {
- new_matrix[i] = new int[size_];
- for (int j = 0; j<size_; j++)
- {
- new_matrix[i][j] = matrix[j][i];
- }
- }
- delete[] matrix;
- matrix = new_matrix;
- }
- int max()
- {
- int max = vector[0];
- for (int i = 0; i<size_; i++)
- {
- if (vector[i]>max)
- max = vector[i];
- }
- return max;
- }
- int min()
- {
- int min = vector[0];
- for (int i = 0; i<size_; i++)
- {
- if (vector[i]<min)
- min = vector[i];
- }
- return min;
- }
- void printMat()
- {
- for (int i = 0; i<size_; i++)
- {
- for (int j = 0; j<size_; j++)
- {
- cout << matrix[i][j] << "\t";
- }
- cout << endl;
- }
- cout << endl;
- }
- void printVec()
- {
- for (int i = 0; i<size_; i++)
- {
- cout << vector[i] << " ";
- }
- cout << endl;
- }
- };
- 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() % 100;
- }
- }
- return matrix;
- }
- int *GenVec(int size)
- {
- int *vector = new int[size];
- for (int i = 0; i<size; i++)
- {
- vector[i] = rand() % 25 - 10;
- }
- return vector;
- }
- int main()
- {
- int n, m;
- setlocale(LC_ALL, "Russian");
- cout << "Введите размерность матрицы = ";
- cin >> n;
- cout << "Введите размерность массива = ";
- cin >> m;
- srand(time(0));
- int **matrix = GenMat(n);
- massiv mass(matrix, n);
- cout << "Matr 1" << endl;
- mass.printMat();
- mass.transpon();
- cout << "Matr 2" << endl;
- mass.printMat();
- int *vector = GenVec(m);
- massiv mass2(vector, m);
- mass2.printVec();
- cout << "max=" << mass2.max() << endl;
- cout << "min=" << mass2.min() << endl;
- system("pause");
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement