Advertisement
Guest User

Untitled

a guest
Sep 17th, 2019
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 3.03 KB | None | 0 0
  1. /*/*Создать класс для работы с массивами. Для работы с двухмерными массивами (динамически).Использовать конструкторы
  2. (с параметрами,без параметров, по умолчанию..все) и деструкторы
  3. Реализовать функции ввода данных в массивы, вывода массивов на экран, функции сложения двухмерных массивов и умножения,
  4. пересечения(не точно)*/
  5. /* Реализация для разных типов данных
  6. Разные режими ввода данных( по умолчанию,по порядку,рандомом,пользователем)
  7. */
  8. #include <iostream>
  9. #include <iomanip>
  10. #include <vector>
  11.  
  12. using namespace std;
  13.  
  14. class Matrix {
  15. private:
  16.     vector<int> matrix;
  17.     int size_x;
  18. public:
  19.     Matrix();// конструктор по умолчанию
  20.     Matrix(int); // конструктор с параметрами
  21.     //Matrix(Matrix& matrixToCopy); // конструктор копии
  22.     //Matrix(); // десструктор класса Matrix
  23.  
  24.     void printVector(vector<vector<int>> const& matrix) {
  25.         for (vector<int> row : matrix) {
  26.             for (int val : row) {
  27.                 cout << val << " ";
  28.             }
  29.             cout << '\n';
  30.         }
  31.     }
  32.  
  33.     void setDate(int size_x)
  34.     {
  35.         this->size_x = size_x;
  36.     }
  37.     void getDate()
  38.     {
  39.         cout << "X = " << size_x << endl;
  40.         for (int i = 0; i < size_x; i++) {
  41.             cout << matrix[i] << " ";
  42.         }
  43.         cout << endl;
  44.     }
  45. };
  46.    
  47.     /*void Proizv(std::vector<int> matrix1, std::vector<int> matrix2 , int row1, int row2, int col1 ,int col2) {
  48.         for (int i = 0; i < row1; i++)
  49.         {
  50.             for (int j = 0; j < col2; j++)
  51.             {
  52.                 int elem = 0;
  53.                 for (int k = 0; k < col1; k++) {
  54.                     elem += matrix1[i][k] * matrix2[k][j];
  55.                 }
  56.                 cout << elem << " ";
  57.             }
  58.             cout << endl;
  59.         }
  60.     }*/
  61.  
  62.  
  63. Matrix::Matrix() {
  64.  
  65.     std::vector<std::vector<int>> matrix;
  66.     size_x = 0;
  67.  
  68. };
  69.  
  70. Matrix::Matrix(int size_x) {
  71.     vector<int> matrix(size_x);
  72.     int num;
  73.     for (int i = 0; i < size_x ; i++)
  74.     {
  75.         cin >> num;
  76.         matrix.insert(matrix.begin, num);
  77.  
  78.     }
  79.     for (int val : matrix) {
  80.         cout << val << " ";
  81.     }
  82.     cout << endl;
  83.  
  84.     this->size_x = size_x;
  85.  
  86. }
  87.  
  88. void show_vector(std::vector<std::vector<int>>& a)
  89. {
  90.     for (std::vector<std::vector<int>>::iterator it = a.begin(); it != a.end(); ++it)
  91.         std::cout << &it << " ";
  92. }
  93. //
  94. //// заполнить n ячеек вектора псевдиками
  95. //void random_push_back_vector(vector<int>& a, int n)
  96. //{
  97. //  for (int i = 0; i < n; ++i)
  98. //  {
  99. //      a.push_back(rand()); // здесь можете заполнять не псевдослучайными а случайными например в некотором диапазоне
  100. //  }
  101. //
  102. //}
  103. int main() {
  104.    
  105.     int m, n;
  106.     cin >> m;
  107.    
  108.     cin >> n;
  109.     Matrix matrix1(m);
  110.  
  111.     //matrix1.getDate();
  112.  
  113.     return 0;
  114. }
  115.  
  116.    
  117.        
  118.    
  119.     /*
  120.     for (auto& element : vector) {
  121.         element.doSomething();
  122.     }*/
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement