오름차순으로 정렬하는 프로그램인데 잘 안되요..
인1형녀
오름차순으로 하는 프로그램인데 잘 안되요..오름차순이 출력이 됩니다만 예제 정수가 같이 출력 됩니다...질문 내용 : 소스는 아래와 같으며
#includestdio.h
int main(void)
{
int a[10]={3,7,8,12,2,22,1,5,9,10},i,j,temp;for(i=0 ; i10 ; i++)
printf(%d ,a[i]);
for(i=0 ; i10 ; i++)
{for(j=0 ; j9-i ; j++)
{if(a[j]a[j+1])
{temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;}}}
for(i=0 ; i10 ; i++)
printf(%d ,a[i]);
}
제가 원하는 출력값은오름차순으로 1 2 3 5 7 8 9 10 12 22 이런식으로 나와야하는데
이건 3 7 8 12 2 22 1 5 9 10 1 2 3 5 7 8 9 10 12 22 이렇게 출력 됩니다.
입력값이 같이 출력되는데 어디가 문제인지 모르겠어요.. 도와주세요ㅜㅠ
그리고 사정이 되신다면 주석으로 자세히 좀 적어주시면 감사하겠습니다...
답답하네요...
-
란새
단순히 긁어오신거 같은데
조금더 고민해보시고 할 수 있는 부분까지 주석 달아보세요
그 후에 모르는 부분을 올려주시면 답변 드리도록 하죠 -
아쿠아리우스
#includestdio.h
int main(void)
{
int a[10]={3,7,8,12,2,22,1,5,9,10},i,j,temp;
for(i=0 ; i10 ; i++)
{for(j=0 ; j9-i ; j++)
{if(a[j]a[j+1])
{temp=a[j];
a[j]=a[j+1];
a[j+1]=temp;}}}
for(i=0 ; i10 ; i++)
printf