// Чтение размера массива A и его элементов
scanf("%d", &M);
int A[20];
for (int i = 0; i < M; i++) {
scanf("%d", &A[i]);
}
// Чтение размера массива B и его элементов
scanf("%d", &N);
int B[20];
for (int i = 0; i < N; i++) {
scanf("%d", &B[i]);
}
int C[40];
int i = 0, j = 0;
// Формирование массива C одним циклом
for (int k = 0; k < M + N; k++) {
// Если элементы в A ещё есть и (B закончился или A[i] <= B[j])
if (i < M && (j >= N || A[i] <= B[j])) {
C[k] = A[i];
i++;
} else {
C[k] = B[j];
j++;
}
}
// Вывод результата
for (int k = 0; k < M + N; k++) {
printf("%d ", C[k]);
}
printf("\n");
return 0;
}
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
int main() {
int M, N;
// Чтение размера массива A и его элементов
scanf("%d", &M);
int A[20];
for (int i = 0; i < M; i++) {
scanf("%d", &A[i]);
}
// Чтение размера массива B и его элементов
scanf("%d", &N);
int B[20];
for (int i = 0; i < N; i++) {
scanf("%d", &B[i]);
}
int C[40];
int i = 0, j = 0;
// Формирование массива C одним циклом
for (int k = 0; k < M + N; k++) {
// Если элементы в A ещё есть и (B закончился или A[i] <= B[j])
if (i < M && (j >= N || A[i] <= B[j])) {
C[k] = A[i];
i++;
} else {
C[k] = B[j];
j++;
}
}
// Вывод результата
for (int k = 0; k < M + N; k++) {
printf("%d ", C[k]);
}
printf("\n");
return 0;
}