-
카테고리
-
세부 분야
프로그래밍 언어
-
해결 여부
미해결
1번문제(비슷..한거)
17.10.05 11:51 작성 조회수 92
0
1번문제를 잘못 이해해서 입력받은 숫자들 중에서 짝수는 윗줄에, 홀수는 아랫줄에 출력하는 프로그램을 포인터 배열을 사용해서 짜보고 싶었는데 잘 되지 않아요....(세그먼트 오류?)
#include
int main(){
int inp_num;
scanf("%d", &inp_num);
int arr[inp_num];
int *ptrE[100];
int *ptrO[100];
int k[inp_num];
for (int i = 0 ; i < inp_num ; i++){
scanf("%d", &k[i]);
}
for (int i = 0; i < sizeof(arr) / sizeof(int) ; i++){
arr[i] = k[i];
}
int count1 = 0;
int count2 = 0;
for (int i = 0; i < inp_num ; i++){
if(arr[i] % 2 == 0){
ptrE[count1] = &arr[i];
count1 += 1;
}else{
ptrO[count2] = &arr[i];
count2 += 1;
}
}
for (int i = 0 ; i <= count1 ; i++){
printf("%d ",*ptrE[i]);
}
printf("\n");
for (int i = 0 ; i <= count2 ; i++){
printf("%d ", *ptrO[i]);
}
}
답변을 작성해보세요.
답변 0