Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #include <iostream>
- #include <clocale>
- using namespace std;
- int main() {
- setlocale(LC_ALL, "Russian");
- int n, i, j;
- const int MIN = 1, MAX = 50;
- bool isValueInCorrect, IsTrue, IsSimilar;
- cout << "Программа находит члены последовательности B, не входящие в последовательность A" << endl;
- cout << "Введите количество членов последовательностей (1 - 50)" << endl;
- do {
- isValueInCorrect = false;
- cin >> n;
- if (cin.fail()) {
- cin.clear();
- while (cin.get() != '\n');
- isValueInCorrect = true;
- cout << "Проверьте корректность введенных значений" << endl;
- }
- if (!isValueInCorrect && cin.get() != '\n') {
- cin.clear();
- while (cin.get() != '\n');
- isValueInCorrect = true;
- cout << "Проверьте корректность введенных значений" << endl;
- }
- if (!isValueInCorrect && ((n < MIN) || (n > MAX))) {
- isValueInCorrect = true;
- cout << "Не входит в диапазон" << endl;
- }
- } while (isValueInCorrect);
- int* a = new int[n];
- cout << "Введите члены последовательности A (они не должны повторяться)" << endl;
- for (i = 0; i < n; i++) {
- do {
- isValueInCorrect = false;
- cin >> a[i];
- if (cin.fail()) {
- cin.clear();
- while (cin.get() != '\n');
- isValueInCorrect = true;
- cout << "Проверьте корректность введенных значений" << endl;
- }
- if (!isValueInCorrect && cin.get() != '\n') {
- cin.clear();
- while (cin.get() != '\n');
- isValueInCorrect = true;
- cout << "Проверьте корректность введенных значений" << endl;
- }
- j = 0;
- while (!isValueInCorrect && (j < i)){
- if (a[i] == a[j]) {
- cout << "Число не должно повторяться" << endl;
- isValueInCorrect = true;
- }
- j++;
- }
- } while (isValueInCorrect);
- }
- int* b = new int[n];
- cout << "Введите члены последовательности B (они не должны повторяться)" << endl;
- for (i = 0; i < n; i++) {
- do {
- isValueInCorrect = false;
- cin >> b[i];
- if (cin.fail()) {
- cin.clear();
- while (cin.get() != '\n');
- isValueInCorrect = true;
- cout << "Проверьте корректность введенных значений" << endl;
- }
- if (!isValueInCorrect && cin.get() != '\n') {
- cin.clear();
- while (cin.get() != '\n');
- isValueInCorrect = true;
- cout << "Проверьте корректность введенных значений" << endl;
- }
- j = 0;
- while (!isValueInCorrect && (j < i)){
- if (b[i]== b[j]) {
- cout << "Число не должно повторяться" << endl;
- isValueInCorrect = true;
- }
- j++;
- }
- } while (isValueInCorrect);
- }
- cout << "Члены последовательности B, не входящие в последовательность A: ";
- IsSimilar = true;
- for (i = 0; i < n; i++) {
- IsTrue = true;
- j = 0;
- do {
- IsTrue = (b[i] != a[j]);
- j++;
- } while (IsTrue && (j < n));
- if (IsTrue) {
- cout << b[i] << " ";
- IsSimilar = false;
- }
- }
- if (IsSimilar) {
- cout << "отсутствуют";
- }
- delete[] a;
- delete[] b;
- return 0;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement