숫자 세 개가 주어졌을 때, 가장 작은 수, 그 다음 수, 가장 큰 수를 출력하는 프로그램을 작성하시오.
입력
숫자 세 개가 주어진다. 이 숫자는 1보다 크거나 같고, 1,000,000보다 작거나 같다. 이 숫자는 모두 다르다.
출력
제일 작은 수, 그 다음 수, 제일 큰 수를 차례대로 출력한다.
#include <stdio.h>
int main() {
int arr[3];
int min, index, temp;
for (int i = 0; i < 3; i++) {
scanf("%d", &arr[i]);
}
for (int i = 0; i < 3; i++) {
min = 1000001;
for (int j = i; j < 3; j++) {
if (min > arr[j]) {
min = arr[j];
index = j;
}
}
temp = arr[i];
arr[i] = arr[index];
arr[index] = temp;
}
for (int i = 0; i < 3; i++)
printf("%d ", arr[i]);
return 0;
}