C#

05.C# - 알고리즘 : 가까운 값 구하기

Godffs 2009. 8. 6. 20:26
반응형
변수에 저장된 값과 가장 가까운 배열에 선언된 값을 찾는 예제 입니다.

using System;

public class 가까운값
{
    public static void Main(string[] args)
    {
        //[1] Input
        int[] data = { 10, 20, 30, 26, 27, 17 };
        int target = 25; // traget과 가까운 값
        int near = 0; //가까운값 : 27
        int min = Int32.MaxValue;

        //[2] Process      
        for (int i = 0; i < data.Length; i++)
        {
            if (Abs(data[i] - target) < min)
            {
                min = Abs(data[i] - target); //최소값 알고리즘
                near = data[i]; //최종적으로 가까운 값
            }

        }

        //[3] Output
        Console.WriteLine("{0}와 가까운값 ; {1}",target, near); //25,27     
    }
    public static int Abs(int p)
    {
        return (p < 0) ? -p : p;
    }
}


반응형