728x90
반응형
문제
배열의 크기를 입력받아 입력받은 크기만큼 배열에 정수를 입력받고 내림차순으로 정렬하여 출력하는 프로그램을 작성하시오.
입력 예
4
15 23 100 38
출력 예
100 38 23 15
코드 :
포인터 사용
# include <stdio.h>
int main()
{
int num,i,j,tmp;
scanf("%d",&num);
int arr[num];
int *p = arr;
for(i = 0; i<num; i++)
{
scanf(" %d",&p[i]);
}
for(i=0; i<num; i++)
{
for(j=0; j<num; j++)
{
if(p[i] > p[j])
{
tmp = p[i];
p[i] = p[j];
p[j] = tmp;
}
}
}
for(i = 0; i<num; i++)
{
printf("%d ",p[i]);
}
return 0;
}
포인터 사용 X
# include <stdio.h>
int main()
{
int num,i,j,tmp;
scanf("%d",&num);
int arr[num];
for(i = 0; i<num; i++)
{
scanf(" %d",&arr[i]);
}
for(i=0; i<num; i++)
{
for(j=0; j<num; j++)
{
if(arr[i] > arr[j])
{
tmp = arr[i];
arr[i] = arr[j];
arr[j] = tmp;
}
}
}
for(i = 0; i<num; i++)
{
printf("%d ",arr[i]);
}
return 0;
}
728x90
반응형
최근댓글