티스토리 뷰

아래와 같이 주어진 숫자 배열에서 최대값과 최소값을 찾는 프로그램을 작성하세요.

int[] numbers = {10, 20, 30, 40, 50}

※ 주어진 배열 만으로는 기능 체크가 제대로 되지 않기에, 난수 배열을 이용한 추가 검증도 추가하였습니다.

코드

int[] numbers = { 10, 20, 30, 40, 50 };
int i, j;
Random rand = new Random();

int temp_max = numbers[0];
int temp_min = numbers[0];


Console.Write("array: ");
for (i = 0; i < 5; i++)
{
    Console.Write($"{numbers[i],2}");
    if (i < 4)
        Console.Write(" | ");
    else
        Console.WriteLine();
}

for (i = 1; i < 5; i++)
{
    if (temp_max < numbers[i])
        temp_max = numbers[i];

    if (temp_min > numbers[i])
        temp_min = numbers[i];
}

Console.WriteLine($"Max: {temp_max}");
Console.WriteLine($"Min: {temp_min}\n");

for(j = 0; j < 5; j++)
{
    Console.Write("array: ");

    for (i = 0; i < 5; i++)
    {
        numbers[i] = rand.Next(0, 100);
        Console.Write($"{numbers[i],2}");
        if (i < 4)
            Console.Write(" | ");
        else
            Console.WriteLine();
    }

    temp_max = numbers[0];
    temp_min = numbers[0];

    for (i = 1; i < 5; i++)
    {
        if (temp_max < numbers[i])
            temp_max = numbers[i];

        if (temp_min > numbers[i])
            temp_min = numbers[i];
    }

    Console.WriteLine($"Max: {temp_max}");
    Console.WriteLine($"Min: {temp_min}\n");
}

 

결과

공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2025/05   »
1 2 3
4 5 6 7 8 9 10
11 12 13 14 15 16 17
18 19 20 21 22 23 24
25 26 27 28 29 30 31
글 보관함