질문입니다. 주석좀달아주세요.
빗줄기
2023.04.01
질문 제목 : 어디가잘못 됐는지 댓글좀 부탁드릴께요. 숫자입력시 홀수는 정방향 짝수는역방향 출력입니다.
질문 내용 :
#include stdio.h
int main(void)
{
int num[10];
int i;
for(i=0;i10;i++){
printf(input : );scanf(%d,&num[i]);
}
for(i=0;i10;i++){
if(num[i]%2 == 1)
printf(%d ,num[i]);}
for(i=10;i0;i--){
if(num[i]%2 == 0)
printf(%d ,num[i]);}
printf(\n);
return 0;
}
// input : 1 2 3 4 5 6 7 8 9 10 입력시
1 3 5 7 9 10 8 6 4 2 이게 정상출력인데
저는 1 3 5 7 9 -8...... 10 8 6 4 2 처럼 중간에 쓰레기값이 뜨네요..-_-;;뭐가 잘못된건지..
-
오나미
감사합니다. 이해했어용^^
-
아이뻐
num을 초기화시킬떄 10을 줬으므로 0~9까지의 인자를 갖게됩니다.
그러나 두번째 for문은 num[10]을 요구하죠.
i=9로 변경하면 될겁니다.