열혈 c 프로그래밍 책에 있는 문제를 풀고 있는데 잘 풀리지가 않습니다. <div>문제는 길이가 10인 배열에 10개의 정수를 입력받아서 홀수끼리 짝수끼리 출력하는 프로그램을 완성하는 것입니다. 짝수끼리 출력하는 데에는 성공했지만 홀수끼리 출력은 되지 않네요. 짝수부분을 떼어내도 출력이 안됩니다.</div> <div>코드는 이렇습니다. 참고로 코드는 홀수부분만 출력하는 코드입니다.</div> <div><br></div> <div><div>#include <stdio.h></div> <div><br></div> <div>void result2n1(int *ptr); // result2n1은 함수 이름</div> <div><br></div> <div>int main(void)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int num, i;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int arr[10];</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (i = 0 ; i < 10; i++)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("정수 입력: ");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>scanf_s("%d", &num);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>arr[i] = num; //1,2,3,4,5,6,7,8,9,0을 입력했습니다. arr[0]=1, arr[1]=2, arr[2]=3..</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>result2n1(arr);</div> <div><br></div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>return 0;</div> <div>}</div> <div><br></div> <div>void result2n1(int *ptr)</div> <div>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>int i;</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("홀수 출력: ");</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>for (i = 0; i < 10; i++);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>{</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>if ((ptr[i] % 2) != 0)</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("%d", ptr[i]);</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>else</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("a"); //임의로 만든 출력문입니다.</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>}</div> <div><span class="Apple-tab-span" style="white-space:pre;"> </span>printf("\n");</div> <div>}</div></div> <div><br></div> <div>코드를 보고 또 보고 했지만 도저히 문제점을 발견하지 못했습니다. else printf("a");가 없을 때에는 아무것도 나오지 않고, else 문을 붙여도 a가 한번만 출력됩니다. 조건문과 반복문에는 문제가 없어보이는데 무엇이 문제인가요?</div>
댓글 분란 또는 분쟁 때문에 전체 댓글이 블라인드 처리되었습니다.