카테고리 없음

[C언어] 내림차순으로 정렬하기 - 설계 및 구현

s뽈록이s 2012. 10. 17. 17:11
void main()
{
	int su[10], i, ii, temp;

	for(i = 0; i < 10; i++)
	{
		printf("%d번째 정수를 입력해 주세요 : ", i);
		scanf("%d", &su[i]);
	}

	for(i = 0; i < 9; i++)
	{
		for(ii = 0; ii < (9 - i); ii++)
		{
			if(su[ii] < su[ii + 1])
			{
				temp = su[ii];
				su[ii] = su[ii + 1];
				su[ii + 1] = temp;
			}
		}
	}

	for(i = 0; i < 10; i++) printf("%d\t", su[i]);
}

오름차순 프로그램이랑 거의 동일하다. 달라진 것이 있다면 15번줄에 있는 if문의 조건식이 바뀌었다는 것 뿐이다. 10개의 정수를 입력받고 중복for문을 통해서 제일 작은 정수를 배열의 제일 끝으로 갖다 놓으면 된다.