편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2021.09.30

    c언어 배열문제


    아래의 문제와 같은 내용인데 마지막에 배열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;
    }
    
  • 프로필 알 수 없는 사용자님의 편집
    날짜2021.09.30

    c언어 배열문제


    아래의 문제와 같은 내용인데 마지막에 배열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

    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;
    

    }