Задать вопрос
  • Не могу решить задачу на C?

    @R92Diablo
    #include

    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;
    }
    Написано