c언어 배열문제

조회수 1097회

아래의 문제와 같은 내용인데 마지막에 배열3에 차례차례 넣는방법을 모르겠습니다.


키보드로부터 정수 n과 m을 입력받는다.

그 후, 입력받는 n개의 정수는 배열1에 저장하고, 그 다음 입력받는 m개의 정수는 배열2에 저장한다.

배열 3에는 배열1과 배열2의 원소를 배열1 0번째 원소부터 시작해서 배열 1과 2의 원소를 교대로 넣는다. (배열1이 1 2 3 4 5, 배열2가 6 7 8이면 배열3은 1 6 2 7 3 8 4 5가 되어야 함)

최종적으로 배열 3을 출력한다. (각 원소는 줄바꿈으로 구분)

단, 1 < n, m < 10


#include <stdio.h>
int main() {

    int n;
    int m;
    int a1[10];
    int a2[10];
    int a3[100];
    int i,k;

 scanf("%d",&n);
 scanf("%d",&m);

    for(i=0;i<n;i++){
        scanf("%d",a1[i]);
    }

        for(i=0;i<m;i++){
        scanf("%d",a2[i]);
    }

    for(i=0,k=0;i<n;i++,k++){
        a3[i+k] = a1[i];
    }

    for(i=0,k=1;i<m;i++,k++){
        a3[i+k] = a2[i];
    }

    if(n>m){
    for(i=0;i<n*2;i++){
        printf("%d",a3[i]);
    }
    }


    if(n<m){
    for(i=0;i<m*2;i++){
        printf("%d\n",a3[i]);
    }
    }


    return 0;
}

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)