정수 N을 입력받고 다시 N개의 정수를 입력받아 내림차순으로 정렬하여 출력하는 프로그램을 작성하시오.
(1 ≤ N ≤ 15, 입력과 출력, 정렬은 모두 함수를 이용할 것)
(1 ≤ N ≤ 15, 입력과 출력, 정렬은 모두 함수를 이용할 것)
![]() 5 12 35 1 48 9 | ![]() 48 35 12 9 1 |
[코드]
#include <stdio.h>
void sort(int arr[], int n)
{
int i, j, temp;
for (i = 0; i<n - 1; i++) {
for (j = 1 + i; j<n; j++) {
if (arr[i] < arr[j]) {
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
}
int main() {
int n, i;
int *arr;
scanf("%d", &n);
arr = (int*) malloc(sizeof(int)*n);
for (i = 0; i < n; i++) {
scanf("%d", &arr[i]);
}
sort(arr, n);
for (i = 0; i < n; i++) {
printf("%d ", arr[i]);
}
return 0;
}
'코딩 > Language Coder' 카테고리의 다른 글
177 : 함수2 - 형성평가3 (0) | 2018.12.30 |
---|---|
176 : 함수2 - 형성평가2 (0) | 2018.12.30 |
586 : 함수2 - 자가진단8 (0) | 2018.12.28 |
585 : 함수2 - 자가진단7 (0) | 2018.12.27 |
584 : 함수2 - 자가진단6 (0) | 2018.12.27 |