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;
}
-
(•́ ✖ •̀)
알 수 없는 사용자 - 〉
댓글 입력