Advertisement
Vlad5080

Bilet_29

Jan 24th, 2020
141
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.03 KB | None | 0 0
  1. #include <iostream>
  2.  
  3. using namespace std;
  4.  
  5. int nod(int n, int m)
  6. {
  7.     if (m == 0)
  8.         return n;
  9.     if (n > m)
  10.         return nod(m, n - m);
  11.     else
  12.         return nod(n, m - n);
  13. }
  14.  
  15. void ex1() {
  16.     int n, ch = 1;
  17.     int nod_;
  18.     cout << "Введите количество чисел" << endl;
  19.     cin >> n;
  20.         int* arr = new int[n];
  21.  
  22.     for (int i = 0; i < n; i++) {
  23.         cout << "Введите " << i + 1 << " число" << endl;
  24.         cin >> arr[i];
  25.     }
  26.     if (n >= 2) {
  27.         nod_ = nod(arr[0], arr[1]);
  28.     }
  29.     else {
  30.         nod_ = arr[0];
  31.     }
  32.     for (int i = 2; i < n; i++) {
  33.         nod_ = nod(nod_, arr[i]);
  34.     }
  35.     for (int i; i < n; i++) {
  36.         ch *= arr[i];
  37.     }
  38.  
  39.     cout << "Наибольший общий делитель " << nod_ << endl;
  40.     cout << "Наименьший общиее кратное " <<  ch / nod_  << endl;
  41. }
  42.  
  43. void ex2() {
  44.     int x, y, z, temp;
  45.  
  46.     cout << "x= ";
  47.     cin >> x;
  48.  
  49.     cout << "y= ";
  50.     cin >> y;
  51.  
  52.     z = x + y;
  53.  
  54.     int *arr1 = new int[x];
  55.     int *arr2 = new int[y];
  56.     int* arr3 = new int[z];
  57.  
  58.     for (int i = 0; i < x; i++) {
  59.         cin >> arr1[i];
  60.     }
  61.     for (int i = x - 1; i >= 1; i--) {
  62.         for (int j = 0; j < i; j++) {
  63.             if (arr1[j] > arr1[j + 1]) {
  64.                 temp = arr1[j];
  65.                 arr1[j] = arr1[j + 1];
  66.                 arr1[j + 1] = temp;
  67.             }
  68.         }
  69.     }
  70.  
  71.     temp = 0;
  72.  
  73.     for (int i = 0; i < y; i++) {
  74.         cin >> arr2[i];
  75.     }
  76.     for (int i = y - 1; i >= 1; i--) {
  77.         for (int j = 0; j < i; j++) {
  78.             if (arr2[j] > arr2[j + 1]) {
  79.                 temp = arr2[j];
  80.                 arr2[j] = arr2[j + 1];
  81.                 arr2[j + 1] = temp;
  82.             }
  83.         }
  84.     }
  85.  
  86.     temp = 0;
  87.  
  88.     for (int i = 0; i < z; i++) {  
  89.         if (i < x) {
  90.             arr3[i] = arr1[i];
  91.         }
  92.         else {
  93.             arr3[i] = arr2[i - x];
  94.         }
  95.     }
  96.     for (int i = z - 1; i >= 1; i--) {
  97.         for (int j = 0; j < i; j++) {
  98.             if (arr3[j] > arr3[j + 1]) {
  99.                 temp = arr3[j];
  100.                 arr3[j] = arr3[j + 1];
  101.                 arr3[j + 1] = temp;
  102.             }
  103.         }
  104.     }
  105.  
  106.     for (int i = 0; i < z; i++) {
  107.         cout << arr3[i] << " ";
  108.     }
  109.     cout << endl;
  110.  
  111.     delete arr1;
  112.     delete arr2;
  113.     delete arr3;
  114.  
  115. }
  116.  
  117. int main() {
  118.     setlocale(0, "");
  119.  
  120. //  ex1();
  121. //  ex2();
  122.  
  123.  
  124.  
  125.     system("pause");
  126.     return 0;
  127. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement