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]);
}
}
두번째 오름차순 정렬이 틀리게 나와요.. 왜죠
-
(•́ ✖ •̀)
알 수 없는 사용자
댓글 입력