Subido por ВТ-212 Арзамасцев Давид Артемович

dismat

Anuncio
Вариант 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;
}
Descargar