내림차순 정렬하기(선택정렬사용)
10 이하의 자연수 n을 입력받고 n개의 정수를 입력받아 내림차순으로 정렬하여 출력하는 프로그램을 작성하시오. (배열을 전달하는 함수를 이용한다.)
입력 예
4
5 7 2 6
출력 예
7 6 5 2
소스코드
using System;
namespace Ctest
{
class Program
{
static int[] arr = new int[10];
static void sol(int n)
{
int i, j, temp;
for (i = 0; i < n-1; i++)
{
for (j = i+1; j < n; j++)
{
if(arr[i] < arr[j])
{
temp = arr[i];
arr[i] = arr[j];
arr[j] = temp;
}
}
}
for (i = 0; i < n; i++)
{
Console.Write("{0} ", arr[i]);
}
}
static void Main(string[] args)
{
int n, n2;
string str, str2;
str = Console.ReadLine();
n = Int32.Parse(str);
str2 = Console.ReadLine();
string[] strchar = str2.Split(' ');
for (int i=0; i< strchar.Length; i++)
{
n2 = Int32.Parse(strchar[i]);
arr[i] = n2;
}
sol(n);
}
}
}
'프로그램언어 > C#' 카테고리의 다른 글
스레드와 태스크 (0) | 2021.06.28 |
---|---|
LINQ(Language-Integrated Query) (0) | 2021.06.24 |
람다식 (0) | 2021.06.23 |
델리게이트와 이벤트 (0) | 2021.06.22 |
문제풀기1 (0) | 2021.06.07 |