Вариант 1 Дано: А – массив натуральных чисел, в котором нет одинаковых элементов; В – массив натуральных чисел, в котором нет одинаковых элементов. Получить массив С, содержащий все элементы массивов А и В без повторений. Код программы: #include <stdio.h> int main() { int n1; scanf("%d", &n1); int a[n1]; for (int i = 0; i < n1; i++) scanf("%d", &a[i]); int n2; scanf("%d", &n2); int b[n2]; for (int i = 0; i < n2; ++i) scanf("%d", &b[i]); int c[n1]; for (int i = 0; i < n1; i++) c[i] = a[i]; int i = 0; int j = 0; while (i < n2) { while (j < n1 && b[i] != c[j]) j++; if (j == n1) { c[n1] = b[i]; n1++; } i++; j = 0; } for (int k = 0; k < n1; k++) printf("%d ", c[k]); return 0; } Вариант 5 Дано: А – массив натуральных чисел, в котором нет одинаковых элементов; В – массив натуральных чисел, в котором нет одинаковых элементов. Определить, верно ли, что массив В содержит каждый элемент массива А. Код программы: #include <stdio.h> int main() { int n1; scanf("%d", &n1); int a[n1]; for (int i = 0; i < n1; i++) scanf("%d", &a[i]); int n2; scanf("%d", &n2); int b[n2]; for (int i = 0; i < n2; ++i) scanf("%d", &b[i]); int f = 1; for (int i = 0; i < n2; ++i) { for (int j = 0; j < n1; ++j) { if (b[i] != a[j]) f = 0; else { f = 1; break; } } } printf("%d", f); return 0; } Вариант 6 Дано: А – массив натуральных чисел, в котором нет одинаковых элементов; В – массив натуральных чисел, в котором нет одинаковых элементов. Определить, верно ли, что массивы А и В состоят из одинаковых элементов. Код программы: #include <stdio.h> int main() { int n1; scanf("%d", &n1); int a[n1]; for (int i = 0; i < n1; i++) scanf("%d", &a[i]); int n2; scanf("%d", &n2); int b[n2]; for (int i = 0; i < n2; ++i) scanf("%d", &b[i]); int f = 1; for (int i = 0; i < n1; ++i) if (a[i] != b[i]) f = 0; else f = 1; printf("%d", f); return 0; }