안녕하세요 이번 문제는

문제

N개의 정수가 주어진다. 이때, 최솟값과 최댓값을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 정수의 개수 N (1 ≤ N ≤ 1,000,000)이 주어진다. 둘째 줄에는 N개의 정수를 공백으로 구분해서 주어진다. 모든 정수는 -1,000,000보다 크거나 같고, 1,000,000보다 작거나 같은 정수이다.

출력

첫째 줄에 주어진 정수 N개의 최솟값과 최댓값을 공백으로 구분해 출력한다.

예제 입력 1 복사

5 20 10 35 30 7

예제 출력 1 복사

7 35

 

#include <iostream>

using namespace std;


int main()
{
      int a;
    cin >> a;
    int score[a+1];
    int max = -1000000;
    int min = 1000000;
  

    for(int i=0; i<a; i++)
    {
        cin >> score[i];
    
        if(max < score[i])
     {       max = score[i];}
        if(min > score[i])
         {   min = score[i];
    }
    }
    cout << min <<' '<< max;
    
    return 0;
    
    
}

cin >> a에서 5번 적고

 

for문에서 20 , 10 , 35 , 30  7을 입력합니다.

 

그런 다음 만약 max값보다 score[i]가 크면 max 값으로 저장해놓고

만약 min값도나 socre[i]이 작으면 min값에 저장해놓습니다.

 

딱히 어려운 점은 없는 것 같습니다.

 

이상 포스터를 마치겠습니다.

 

'C&C++' 카테고리의 다른 글

백준 1110번 c++ 문제풀이  (0) 2020.04.05
C++ , 자바(Java) 입출력  (0) 2020.04.05
블록과 블록체인  (0) 2020.03.12
머클 트리(Merkle tree)  (0) 2020.03.12
유닉스/리눅스의 구성요소  (0) 2020.03.12

+ Recent posts