알고리즘 - 8. 순위(RANK)
.NET프로그래밍/C# 3.5 SP1 2009. 8. 7. 15:52 |// 순위(RANK) 알고리즘 : 지정한 범위내에서의 등수(순위)를 구하는 로직
// -> 순위 배열을 1등으로 초기화시켜놓은 후,
// -> 반복하면서, 나보다 큰 점수가 나오면 나의 순위를 1증가(카운트)
using System;
public class 순위
{
public static void Main()
{
//[1] Input
int[] score = { 90, 87, 100, 95, 80 };
int[] rank = { 1, 1, 1, 1, 1 };
//[2] Process
for (int i = 0; i < score.Length; i++)
{
rank[i] = 1; // 1등으로 초기화
for (int j = 0; j < score.Length; j++) // 현재와 나머지 비교
{
if (score[i] < score[j])
{
rank[i]++; // COUNT
}
}
}
//[3] Output
for (int i = 0; i < score.Length; i++)
{
Console.WriteLine("{0,3}점 : {1}등", score[i], rank[i]);
}
}
}
'.NET프로그래밍 > C# 3.5 SP1' 카테고리의 다른 글
37. 스트링빌더(StringBuilder) (0) | 2009.08.10 |
---|---|
알고리즘 - 9. 선택정렬 (0) | 2009.08.07 |
36. 스톱워치클래스 (0) | 2009.08.07 |
35. 랜덤클래스 (0) | 2009.08.07 |
34. 환경변수 (0) | 2009.08.07 |