본문 바로가기

카테고리 없음

[C++] 오름차순으로 정렬하기

void main()
{
	int su[10], i, ii, temp;

	for(i = 0; i < 10; i++)
	{
		cout << "정수를 입력해 주세요 : ";
		cin >> su[i];
	}

	for(i = 0; i < 9; i++)
	{
		for(ii = 0; (ii + i) < 9; 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++) cout << su[i] << "\t";
}

프로그램 실행화면


10개의 숫자를 입력받아 오름차순으로 정렬해 주는 프로그램이다. 10개의 숫자를 입력받아 저장하기 위한 변수 su[10]이 있고 for문의 반복을 제어하기 위해 i, ii가 있다.


나는 중복 for문을 사용할 때 처음 for문은 i, 두 번째 for문은 ii를 사용한다. 그래야 보기 편하기 때문이다. 이와 마찬가지로 서 번째 중복 for문은 iii를 사용한다.


보통 두 번째까지 밖에 쓸일이 없기 때문에 iii는 아직 써본 적이 없다.