편집 기록

편집 기록
  • 프로필 nowp님의 편집
    날짜2021.10.05

    c 홀수이면 배열의 앞에서부터 채워나가고 짝수이면 뒤에서부터 채우기


    int main(void)
    {
        int temp[10];
        int arr[10];
        int a = 0, b = 0;
        for (int i = 0; i < 10; i++)
        {
            scanf("%d", &arr[i]);
            temp[i] = arr[i];
        }
        for (int i = 0; i < 10; i++)
        {
            if (arr[i] % 2 == 0)
            {
                arr[9-a] = temp[i];
                a++;
            }
            else
            {
                arr[b] = temp[i];
                b++;
            }
        }
        for (int i = 0; i < 10; i++)
            printf("%d ", arr[i]);
        return 0;
    }
    

    입력받은 숫자가 홀수이면 배열의 앞에서부터 채워나가고 짝수이면 뒤에서부터 채워나가는 형식이 되게끔 코딩을 한건데 결과가 다릅니다.

    뭐가 문젠지 감이 안옵니다.

  • 프로필 알 수 없는 사용자님의 편집
    날짜2021.10.04

    원하는 결과가 나오질않습니다....


    int main(void)
    {
        int temp[10];
        int arr[10];
        int a = 0, b = 0;
        for (int i = 0; i < 10; i++)
        {
            scanf("%d", &arr[i]);
            temp[i] = arr[i];
        }
        for (int i = 0; i < 10; i++)
        {
            if (arr[i] % 2 == 0)
            {
                arr[9-a] = temp[i];
                a++;
            }
            else
            {
                arr[b] = temp[i];
                b++;
            }
        }
        for (int i = 0; i < 10; i++)
            printf("%d ", arr[i]);
        return 0;
    }
    

    입력받은 숫자가 홀수이면 배열의 앞에서부터 채워나가고 짝수이면 뒤에서부터 채워나가는 형식이 되게끔 코딩을 한건데 결과가 다릅니다. 뭐가 문젠지....감이 안옵니다.