10 이하의 자연수를 입력받고 자연수만큼 정수를 입력받아 내림차순으로 정렬하여 출력하는 프로그램을 작성하시오. (배열을 전달하는 함수를 이용한다.)
#include <stdio.h>
#include <stdlib.h>
void down(int arr[],int num)
{
int i;
int j;
int k;
for(j=0;j<num;j++)
for(i=0;i<num-1-i;i++)
{
if(arr[i+1]>arr[i])
{
k=arr[i];
arr[i]=arr[i+1];
arr[i+1]=k;
}
}
for(i=0;i<num;i++)
printf("%d ",arr[i]);
}
int main(void)
{
int num;
int i;
printf("10 이하의 자연수를 입력하시오.");
scanf("%d",&num);
int arr[num];
printf("입력한 자연수만큼 정수를 입력하시오.");
for(i=0;i<num;i++)
scanf("%d",&arr[i]);
down(arr,num);
system("pause");
return 0;
}