프로그래밍

 3198, 1/160 회원가입  로그인  
   yj6393
   [c언어] 프로그램 문제점좀 파악해 주세요.

http://www.hackerschool.org/HS_Boards/zboard.php?AllArticle=true&no=3522 [복사]


길이가 10인 배열을 선언하고 총 10개의 정수를 입력받는다. 단, 입력받은 숫자가 홀수이면 배열의 앞에서부터 채워나가고 ,짝수이면 뒤에서부터 채워나가는 형식을 취하기로 하자.라는 프로그램인데요.
문제점이 뭔지 몰르겠어요

#include <stdio.h>

int main()
{
        int a=0,b=9;
        int num1;
        int num[10];
        int i=0;

        while(i<10)
        {
                scanf("%d",&num1);

                if(num1&2==0)
                {
                        num[b]=num1;
                        --b;
                }
                else
                {
                        num[a]=num1;
                        ++a;
                }
                i++;
        }
        i=0;

        while(i<10)
        {
                printf("num[%d]: %d\n",i,num[i]);
                i++;
        }
        return 0;
}

실행 예
1
2
3
4
5
6
7
8
9
1
num[0]: 1
num[1]: 2
num[2]: 3
num[3]: 4
num[4]: 5
num[5]: 6
num[6]: 7
num[7]: 8
num[8]: 9
num[9]: 1

이 되네요.

원래는

실행 예
1
2
3
4
5
6
7
8
9
1
num[0]: 1
num[1]: 3
num[2]: 5
num[3]: 7
num[4]: 9
num[5]: 1
num[6]: 2
num[7]: 4
num[8]: 6
num[9]: 8
이래야 돼는데 문제점을 알켜주세요!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!~~~~~~~~~~~~~

  Hit : 5180     Date : 2012/11/05 11:19



    
Angeldust12 if(num1&2==0) <--- 요 부분에서 & 가 아니라 % 아닌가요?? 2012/11/05  
yj6393 ㄷㄷㄷ 헐 헐 헐 헐 헐 헐 헐 .....
30분 동안 찾앗는데 겨우 이것때문에

어쨋든 감사하비낟.
2012/11/06