ascode 1339 최대값, 최소값 찾기 #2

최대 1 분 소요

문제 설명

임의의 정수 n이 m개 입력될 경우 m개의 정수들 중에 -100 이상, 100 이하인 숫자들 중에서만 가장 큰 정수와 가장 작은 정수를 찾아 각각 출력하시오.

입력 설명

m(1 <= m <=50)과 m개의 정수n(-500 <= n <= 500)이 각 줄에 입력된다. 만약 m이 0인 경우에는 프로그램을 종료한다.

출력 설명

각 테스트케이스에 대하여 최대값, 최소값을 공백 하나로 구분하여 한 줄에 한 쌍씩 출력한다.

입력 예시

5
3 -4 5 6 -7
10
-12 412 8 5 -721 9 5 47 -6 123
0

출력 예시

6 -7
47 -12

#코드

#include<stdio.h>
  
int main(void) {
  
    int min, max;
    int a;
    int arr[1000];
    while (1)
    {
        scanf("%d", &a);
        if (a == 0) {
            return 0;
        }
        else
        {
            for (int i = 0; i < a; i++)
            {
                scanf("%d", &arr[i]);
            }
  
            min = arr[0];
            max = arr[0];
  
            for (int i = 0; i < a; i++)
            {
                if(-100 <= arr[i] && arr[i] <=100) {
                    if (arr[i] > max) {
                        max = arr[i];
                    }else if (arr[i] < min) {
                        min = arr[i];
                    }   
                }
            }
            printf("%d %d\n", max, min);
  
        }
    }
}

댓글남기기