C언어 오름차순 정렬(버블정렬) 맞게 한거같은데 안돼요..ㅠ

조회수 533회
첫줄 : 0~10까지 임의의 값
두번째 줄 : 오름차순으로 정렬
세번째 줄 : 홀수만
네번째 줄 : 짝수만

이렇게 나오는 코드를 짰는데요

#include <stdio.h>
#include <stdlib.h>
#include <time.h>

int main()
{
    int i, j;
    int Arr[10];
    int temp;

    srand(time(NULL));

    //0~10까지 임의의 값을 뽑음
    for (i = 0; i < sizeof(Arr)/sizeof(int); i++)
    {
        Arr[i]= 0 + rand() % 10; 

        printf("%d ", Arr[i]);
    }

    //오름차순 정렬
    printf("\n오름차순 정렬: ");
    for (i = 0; i < 10; i++)
    {
        for (j = 0; j < 9; j++)
        {
            if (Arr[j] > Arr[j + 1])
            {
                temp = Arr[j];
                Arr[j] = Arr[j + 1];
                Arr[j + 1] = temp;
            }
        }

        for (i = 0; i < 10; i++)
        {
            printf("%d ", Arr[i]);
        }
    }

    //홀수일때
    printf("\narrOrr : ");
    for (i = 0; i < sizeof(Arr) / sizeof(int); i++)
    {

        if (Arr[i] % 2 != 0)
            printf("%d ", Arr[i]);
    }

    //짝수일때
    printf("\narrEven : ");
    for (i = 0; i < sizeof(Arr) / sizeof(int); i++)
    {

        if (Arr[i] % 2 == 0)
            printf("%d ", Arr[i]);
    }
}

두번째 오름차순 정렬이 틀리게 나와요.. 왜죠

  • (•́ ✖ •̀)
    알 수 없는 사용자

1 답변

답변을 하려면 로그인이 필요합니다.

프로그래머스 커뮤니티는 개발자들을 위한 Q&A 서비스입니다. 로그인해야 답변을 작성하실 수 있습니다.

(ಠ_ಠ)
(ಠ‿ಠ)