정수 N을 입력받고 다시 N개의 정수를 입력받아 내림차순으로 정렬하여 출력하는 프로그램을 작성하시오. 
(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

+ Recent posts