Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*/*Создать класс для работы с массивами. Для работы с двухмерными массивами (динамически).Использовать конструкторы
- (с параметрами,без параметров, по умолчанию..все) и деструкторы
- Реализовать функции ввода данных в массивы, вывода массивов на экран, функции сложения двухмерных массивов и умножения,
- пересечения(не точно)*/
- /* Реализация для разных типов данных
- Разные режими ввода данных( по умолчанию,по порядку,рандомом,пользователем)
- */
- #include <iostream>
- #include <iomanip>
- #include <vector>
- using namespace std;
- class Matrix {
- private:
- vector<int> matrix;
- int size_x;
- public:
- Matrix();// конструктор по умолчанию
- Matrix(int); // конструктор с параметрами
- //Matrix(Matrix& matrixToCopy); // конструктор копии
- //Matrix(); // десструктор класса Matrix
- void printVector(vector<vector<int>> const& matrix) {
- for (vector<int> row : matrix) {
- for (int val : row) {
- cout << val << " ";
- }
- cout << '\n';
- }
- }
- void setDate(int size_x)
- {
- this->size_x = size_x;
- }
- void getDate()
- {
- cout << "X = " << size_x << endl;
- for (int i = 0; i < size_x; i++) {
- cout << matrix[i] << " ";
- }
- cout << endl;
- }
- };
- /*void Proizv(std::vector<int> matrix1, std::vector<int> matrix2 , int row1, int row2, int col1 ,int col2) {
- for (int i = 0; i < row1; i++)
- {
- for (int j = 0; j < col2; j++)
- {
- int elem = 0;
- for (int k = 0; k < col1; k++) {
- elem += matrix1[i][k] * matrix2[k][j];
- }
- cout << elem << " ";
- }
- cout << endl;
- }
- }*/
- Matrix::Matrix() {
- std::vector<std::vector<int>> matrix;
- size_x = 0;
- };
- Matrix::Matrix(int size_x) {
- vector<int> matrix(size_x);
- int num;
- for (int i = 0; i < size_x ; i++)
- {
- cin >> num;
- matrix.insert(matrix.begin, num);
- }
- for (int val : matrix) {
- cout << val << " ";
- }
- cout << endl;
- this->size_x = size_x;
- }
- void show_vector(std::vector<std::vector<int>>& a)
- {
- for (std::vector<std::vector<int>>::iterator it = a.begin(); it != a.end(); ++it)
- std::cout << &it << " ";
- }
- //
- //// заполнить n ячеек вектора псевдиками
- //void random_push_back_vector(vector<int>& a, int n)
- //{
- // for (int i = 0; i < n; ++i)
- // {
- // a.push_back(rand()); // здесь можете заполнять не псевдослучайными а случайными например в некотором диапазоне
- // }
- //
- //}
- int main() {
- int m, n;
- cin >> m;
- cin >> n;
- Matrix matrix1(m);
- //matrix1.getDate();
- return 0;
- }
- /*
- for (auto& element : vector) {
- element.doSomething();
- }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement