Advertisement
Xom9ik

Course work (Task 55-3)

Mar 24th, 2017
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C++ 2.17 KB | None | 0 0
  1. //Course work (Task 55-3)
  2. #include "stdafx.h"
  3. #include <locale>
  4. #include <iostream>
  5. #include <windows.h>
  6.  
  7. using namespace std;
  8.  
  9. int main()
  10. {
  11.  
  12.     setlocale(0, "Russian");
  13.     SetConsoleCP(1251);
  14.     SetConsoleOutputCP(1251);
  15.     srand(time(NULL));
  16.     cout << "55.Дано дві послідовності по п'ять цілих чисел в кожній. Знайти найменше серед тих чисел першої послідовності, які не входять в другу" << endl;
  17.     while (1)
  18.     {
  19. #define SIZE 15
  20.         int min = INT_MAX;
  21.         int *massiv1 = new int[SIZE];
  22.         int *massiv2 = new int[SIZE];
  23.         cout << "\nПервая последовательность чисел => ";
  24.         for (int i = 0; i < SIZE; i++) //заполнение 1 массива
  25.         {
  26.             massiv1[i] = -10 + rand() % 21;
  27.             cout << massiv1[i] << " ";
  28.         }
  29.         cout << "\nВторая последовательность чисел => ";
  30.         for (int i = 0; i < SIZE; i++) //заполнение 2 массива
  31.         {
  32.             massiv2[i] = -10 + rand() % 21;
  33.             cout << massiv2[i] << " ";
  34.         }
  35.         int previous_min;
  36.  
  37.         for (int i = 0; i < SIZE; i++) //проходим по элементам первого массива
  38.         {
  39.             if (min > massiv1[i]) //ищем минимум
  40.             {
  41.                 previous_min = min; //предыдущий минимум
  42.                 min = massiv1[i];
  43.                 for (int j = 0; j < SIZE; j++) //проходим по элементами второго массива
  44.                     if (min == massiv2[j]) //если минимум равен элементу второго массива
  45.                         min = previous_min; //возвращаемся к предыдущему минимуму, который не равен элементам второго массива
  46.             }
  47.         }
  48.         if (min == INT_MAX)
  49.         {
  50.             cout << "\nМинимум не был найден. Все значения первой последовательности повторяются во второй" << endl;
  51.         }
  52.         else
  53.             cout << "\nМинимальное значение первой последовательности чисел, которые не входят во вторую =>" << min << endl;
  54.         system("pause");
  55.     }
  56. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement