10개의 정수를 입력받아 100 미만의 수 중 가장 큰 수와 100 이상의 수 중 가장 작은 수를 출력하는 프로그램을 작성하시오.

(입력되는 정수의 범위는 1이상 10,000 미만이다. 만약 해당하는 수가 없을 때에는 100 을 출력한다.)



88 123 659 15 443 1 99 313 105 48
99 105

[코드]

#include <stdio.h>

int main() {

 int arr[10], i, min = 100000, max = -1;

 for (i = 0; i < 10; i++) {
  scanf("%d", &arr[i]);
 }

 for (i = 0; i < 10; i++) {
  if (arr[i] < 100) {
   if (max < arr[i])
    max = arr[i];
  }
  if (arr[i] > 99) {
   if (min > arr[i])
    min = arr[i];
  }
 }

 if (max == -1)
  max = 100;
 else if (min == 100000)
  min = 100;

 printf("%d %d", max, min);

 return 0;
}


'코딩 > Language Coder' 카테고리의 다른 글

563 : 배열1 - 자가진단9  (0) 2018.05.06
562 : 배열1 - 자가진단8  (0) 2018.04.29
560 : 배열1 - 자가진단6  (0) 2018.04.27
559 : 배열1 - 자가진단5  (0) 2018.04.27
558 : 배열1 - 자가진단4  (0) 2018.04.27

+ Recent posts