다음 소스코드는 주어진 숫자 배열의 최대값, 최소값을 구하는 코드이다.
사실
int min = numbers.Min();
int max = numbers.Max();
Min, Max 함수로 쉽게 구할 수 있지만, 제어문, 반복문의 이해를 위해 풀어서 작성했다.
숫자 배열의 0번째 요소를 min, max 변수에 담아두고 반복문에서 현재 숫자와 min, max의 대소를 비교 하면서
현재 숫자가 min 값보다 작다면 min 변수에 현재 숫자를 새로 할당하고 크다면 아무런 행위를 하지 않는다.
현재 숫자가 max 값보다 크면 max 변수에 현재 숫자를 새로 할당하고 작다면 아무런 행위를 하지 않는다.
public class Quest6
{
int[] numbers = { 10, 20, 30, 40, 50 };
public void Run()
{
Console.WriteLine("---6. 배열 요소의 최대값과 최소값 찾기");
int min = numbers[0];
int max = numbers[0];
foreach (int number in numbers)
{
if (number < min)
min = number;
if (number > max)
max = number;
}
Console.WriteLine($"Min: {min}");
Console.WriteLine($"Max: {max}");
Console.WriteLine("------------------------------");
}
}