[문제 설명]
오름차순 선택 정렬은 '가장 작은 원소를 찾아 첫번째 위치로 옮기고, 남은 원소를 또 탐색하여 그 다음 작은 원소를 찾아 두번째 위치로 옮기고, ... 이런식으로 정렬하는 방식'이다.
이번 문제는 미리 작성된 코드를 보고 빈 칸에 들어갈 코드를 작성하는 것이다.
이 프로그램은 선택 정렬을 구현한 것이며, 실행 결과는 오름차순으로 정렬된다.
[출력]
오름차순으로 정렬된 데이터가 출력된다.
[입력]
5
1
3
2
5
4
[출력]
1
2
3
4
5
[코드]
#include<stdio.h>
int a[10001];
int n, i, j, temp, min;
int main() {
scanf("%d", &n);
for (i = 1; i <= n; i++)
scanf("%d", &a[i]);
for (i=1; i<n; i++) {
min=i;
for (j=i+1; j<=n; j++) {
if (a[min] > a[j])
min = j;
}
temp = a[i];
a[i] = a[min];
a[min] = temp;
}
for (i=1; i<=n; i++)
printf("%d\n", a[i]);
return 0;
}
'프로그래밍 > C' 카테고리의 다른 글
[코드업 - 1461] [기초-배열연습] 2차원 배열 순서대로 채우기 1-2 (0) | 2021.12.28 |
---|---|
[코드업 - 1460] [기초-배열연습] 2차원 배열 순서대로 채우기 1-1 (0) | 2021.12.28 |
[코드업 - 1441] 버블정렬 (0) | 2021.12.27 |
[코드업 - 1440] 비교 (0) | 2021.12.27 |
[코드업 -1430] 기억력 테스트 2 (0) | 2021.12.27 |