포인터와 배열에 관한 초보자입니다 ㅠㅠ
뿡뿡몬
2023.04.01
질문 제목 : 배열과 포인터 이제 막배우고있는데요..어제 물어보고 조언주신 걸 들은뒤에 조금 수정해서 어제보다 많이 좋아지긴했는데..여전히 문제가 남아있네요ㅠ
길이가10인 배열을 선언한 뒤 10개의 정수를 입력받고 입력받은 숫자가 홀수이면 배열의 앞에서부터 채워가고,만약 짝수를 입력받으면 배열의 뒤에서부터 채워나가는 형식으로 프로그램을 만들라는 예제입니다.예를들어 순서대로 1 ~10을 입력받았다면 출력은 1 3 5 7 9 10 8 6 4 2 순으로 되도록 만드려는데..
실행하면 1 3 5 79 10 8 8 9 10으로 실행되네요..왜 그럴까요 ????
질문 내용 :
#includestdio.h
int main(void)
{
int arr[10];
int num1,i=9,a=0;
for(num1=0; num110; num1++)
{
printf(정수 입력:);
scanf(%d,&arr[num1]);
if(arr[num1]%2!=0)//홀수이면
{
arr[a]=arr[num1];
a++;
}
else//짝수이면
{
arr[i]=arr[num1];
i--;
}
}
for(i=0; i10; i++)
{
printf(%d ,arr[i]);
}
printf(\n);
return 0;
}
-
탄성
감사합니다. 문제가 해결됫어요 ㅠ 밤늦은시간에 감사합니다!
-
연블랙
아~ 배열 한개를 a num1로 같이 공유하고 계시네요