728x90
반응형

문제 : http://www.jungol.co.kr/bbs/board.php?bo_table=pbank&wr_id=262&sca=10h0&sfl=wr_homepage&stx=%EC%9E%90%EA%B8%B0%EC%A3%BC%EB%8F%84C%EC%96%B8%EC%96%B4%ED%94%84%EB%A1%9C%EA%B7%B8%EB%9E%98%EB%B0%8D

 

JUNGOL

 

www.jungol.co.kr

문제

배열의 크기를 입력받아 입력받은 크기만큼 배열에 정수를 입력받고 내림차순으로 정렬하여 출력하는 프로그램을 작성하시오.

 

입력 예

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
반응형
  • 네이버 블러그 공유하기
  • 네이버 밴드에 공유하기
  • 페이스북 공유하기
  • 카카오스토리 공유하기