Advertisement
MARSHAL327

Untitled

Nov 25th, 2019
215
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.12 KB | None | 0 0
  1. #include <iostream>
  2. #include <stdio.h>
  3. #include <string.h>
  4. #include <math.h>
  5. #include <conio.h>
  6. using namespace std;
  7. class c2;
  8. class c1{
  9. private:
  10.     int size, k;
  11.     int* a;
  12. public:
  13.     c1() {};
  14.     void get_a();
  15.     void min_k();
  16.  
  17.     friend void ravenstvo(c2* M, c1 c);
  18. };
  19.  
  20.  
  21. void c1::get_a()
  22. {
  23.     cout<< "Введите кол-во эл-тов в строке :" <<endl;
  24.     cin>>size;
  25.     a = new int[size];
  26.     cout<< "Введите эл-ты массива :"<<endl;
  27.     for (int i = 0; i < size; i++)
  28.         cin>>a[i];
  29.     cout<< "Вы ввели массив из символов : "<<endl;
  30.     for (int i = 0; i < size; i++)
  31.         cout<< a[i]<<" ";
  32.     cout<<endl;
  33.  
  34. }
  35.  
  36.  
  37. void c1::min_k()
  38. {
  39.     k = a[0];
  40.     for (int i = 0; i < size; i++)
  41.         if (k > a[i])
  42.             k = a[i];
  43.     cout<<"Минимальный эл-т массива =";
  44.     cout <<k<<endl;
  45. }
  46. //-----------------------------------------------------—
  47. class c2
  48. {
  49. private:
  50.     int n, m, min;
  51.     int** b;
  52. public:
  53.     c2() {};
  54.     void get_b();
  55.     void min_zn();
  56.     friend void ravenstvo(c2* M, c1 c);
  57. };
  58. void c2::get_b()
  59. {
  60.     cout<<"Введите кол-во строк матрицы"<<endl;
  61.     cin>>n;
  62.     cout<<"Введите кол-во столбцов матрицы"<<endl;
  63.     cin>>m;
  64.     cout<< "Введите массив"<<endl;
  65.     b = new int* [n];
  66.     for (int i = 0; i < n; i++)
  67.     {
  68.         b[i] = new int[m];
  69.         for (int j = 0; j < m; j++)
  70.         {
  71.             cin>>b[i][j];
  72.         }
  73.     }
  74.     cout<<"Вы ввели массив"<<endl;
  75.     for (int i = 0; i < n; i++)
  76.     {
  77.         for (int j = 0; j < m; j++)
  78.             cout<<b[i][j]<<" ";
  79.         cout<<endl;
  80.     }
  81.  
  82. }
  83. void c2::min_zn()
  84. {
  85.     min = b[0][0];
  86.     for (int i = 0; i < n; i++)
  87.         for (int j = 0; j < m; j++)
  88.             if (min > b[i][j])
  89.                 min = b[i][j];
  90.     cout<<"Минимальный эл-т матрицы =";
  91.     cout <<min<<endl;
  92. }
  93.  
  94.  
  95. void ravenstvo(c2* M, c1 c)
  96. {
  97.     if (M->min == c.k)
  98.         cout<<"Минимальные значения РАВНЫ"<<endl;
  99.     else
  100.         cout<<"Минимальные значения НЕРАВНЫ"<<endl;
  101. }
  102.  
  103. int main()
  104. {
  105.     setlocale(LC_ALL, "Rus");
  106.  
  107.     c1 s;
  108.     s.get_a();
  109.     s.min_k();
  110.  
  111.     c2 matr;
  112.     matr.get_b();
  113.     matr.min_zn();
  114.     ravenstvo(&matr, s);
  115. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement