Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- //Course work (Task 55-3)
- #include "stdafx.h"
- #include <locale>
- #include <iostream>
- #include <windows.h>
- using namespace std;
- int main()
- {
- setlocale(0, "Russian");
- SetConsoleCP(1251);
- SetConsoleOutputCP(1251);
- srand(time(NULL));
- cout << "55.Дано дві послідовності по п'ять цілих чисел в кожній. Знайти найменше серед тих чисел першої послідовності, які не входять в другу" << endl;
- while (1)
- {
- #define SIZE 15
- int min = INT_MAX;
- int *massiv1 = new int[SIZE];
- int *massiv2 = new int[SIZE];
- cout << "\nПервая последовательность чисел => ";
- for (int i = 0; i < SIZE; i++) //заполнение 1 массива
- {
- massiv1[i] = -10 + rand() % 21;
- cout << massiv1[i] << " ";
- }
- cout << "\nВторая последовательность чисел => ";
- for (int i = 0; i < SIZE; i++) //заполнение 2 массива
- {
- massiv2[i] = -10 + rand() % 21;
- cout << massiv2[i] << " ";
- }
- int previous_min;
- for (int i = 0; i < SIZE; i++) //проходим по элементам первого массива
- {
- if (min > massiv1[i]) //ищем минимум
- {
- previous_min = min; //предыдущий минимум
- min = massiv1[i];
- for (int j = 0; j < SIZE; j++) //проходим по элементами второго массива
- if (min == massiv2[j]) //если минимум равен элементу второго массива
- min = previous_min; //возвращаемся к предыдущему минимуму, который не равен элементам второго массива
- }
- }
- if (min == INT_MAX)
- {
- cout << "\nМинимум не был найден. Все значения первой последовательности повторяются во второй" << endl;
- }
- else
- cout << "\nМинимальное значение первой последовательности чисел, которые не входят во вторую =>" << min << endl;
- system("pause");
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement