2009. 8. 10. 18:33
.Net Project/.Net C#
반응형
using System;
public class Near
{
public static void Main(string[] args)
{
int[] data = { 10, 20, 30, 27, 17 };
int target = 25; //25의 가장 가까운값 찾기
int near = 0;
int k = Int32.MaxValue; // 초기값은 가장 작은 값으로 설정
foreach (int i in data)
{
int j = 0;
j = target - i; // 목표값과의 차이 값
j = j < 0 ? -j : j; // j값이 0보다 작을 경우, 즉 음수일 경우 -j
if (j<k) // 목표값의 절대값의 최소값
{
near = i;
}
k = j;
}
Console.WriteLine("{0}과 가까운 값 : {1}", target, near);
}
}
반응형
'.Net Project > .Net C#' 카테고리의 다른 글
21장 수열(간단수열) (0) | 2009.08.10 |
---|---|
20장 알고리즘(최빈값) (0) | 2009.08.10 |
18장 열거형(Count) (0) | 2009.08.10 |
17장 열거형 (0) | 2009.08.06 |
16장 문자관련 구조체 (0) | 2009.08.06 |