Advertisement
Guest User

Untitled

a guest
Apr 24th, 2018
65
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 1.64 KB | None | 0 0
  1. // friend_class.cpp: определяет точку входа для консольного приложения.
  2. //
  3.  
  4. #include "stdafx.h"
  5. #include <iostream>
  6. using namespace std;
  7. class Vectror;
  8. class Matrix
  9. {
  10. public:
  11.     int n, m;
  12.     Matrix(int n, int m)
  13.     {
  14.         start = n;
  15.         end = m;
  16.     }
  17.     int** matrix;
  18.     int start, end;
  19.     void zapoln()
  20.     {
  21.         matrix = new int*[start];
  22.         for (int i = 0; i < start; i++)
  23.         {
  24.             matrix[i] = new int[end];
  25.         }
  26.     }
  27.     void vvod()
  28.     {
  29.         for (int i = 0; i < start; i++)
  30.             for (int j = 0; j < end; j++)
  31.                 matrix[i][j] = rand() % 20;
  32.     }
  33.     void print()
  34.     {
  35.  
  36.         for (int i = 0; i < start; i++)
  37.         {
  38.             for (int j = 0; j < end; j++)
  39.                 cout << matrix[i][j] << '\t';
  40.             cout << endl;
  41.         }
  42.     }
  43.     void del()
  44.     {
  45.         for (int i = 0; i < n; i++)
  46.             delete[] matrix[i];
  47.         delete[] matrix;
  48.  
  49.     }
  50. //  friend Vector;
  51.  
  52. };
  53. class Vector
  54. {
  55. public:
  56.  
  57.     //friend Vector Multy();
  58.     int length;
  59.    
  60.     Vector(int n)
  61.     {
  62.         length = n;
  63.     }
  64.     int* vector = new int[length];
  65.     void zapolnenie()
  66.     {  
  67.         for (int i = 0; i < length; i++)
  68.             vector[i] = rand() % 50;
  69.     }
  70.     void print()
  71.     {
  72.         for (int i = 0; i < length; i++)
  73.             cout << vector[i] << '\t' << '\n';
  74.     }
  75.     void del()
  76.     {
  77.         delete[] vector;
  78.     }
  79. };
  80. int main()
  81. {
  82.     setlocale(0, "Rus");
  83.     int n, m,k;
  84.     cout << "Введите размерность матрицы n*m: ";
  85.     cin >> n >> m;
  86.     Matrix matrix1 (n, m);
  87.     matrix1.zapoln();
  88.     matrix1.vvod();
  89.     matrix1.print();
  90.     matrix1.del();
  91.     cout << "Введите размерность вектора: ";
  92.     cin >> k;
  93.     Vector vector1(k);
  94.     vector1.zapolnenie();
  95.     vector1.print();
  96.     //vector1.del();
  97.     system("pause");
  98.     return 0;
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement