10818번 - 최소, 최대

2022. 4. 14. 13:29백준/C++

문제

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

 

입력

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

출력

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

 

 

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


#include <iostream>

using namespace std;

int main(void)
{
    int rep;
    cin>>rep;
    
    int userArr[rep];

    for(int i =0; i<rep;i++)    //userArr 초기화
    {
        int inputNum;
        cin>>inputNum;

        userArr[i] = inputNum;
    }   

    int MinNum = userArr[0];
    int MaxNum = userArr[0];

    for(int i = 0; i<rep; i++)
    {
        if(userArr[i]<MinNum)
        {
            MinNum = userArr[i];
        }
        if(userArr[i]>MaxNum)
        {
            MaxNum = userArr[i];
        }
    }

    cout<<MinNum<<" "<<MaxNum<<endl;


    return 0;
}

 

예전에 내가 더 잘했던 게 아니었을까?

 

 

아래는 예전에 짠 C언어 코드다. 

#include<stdio.h>
int main(){
    int max,min,number,input,n;
    scanf("%d",&number);

    scanf("%d",&input);
    max=min=input;
    for(n=1;n<number;n++){
        scanf("%d",&input);
        if(max<input){
            max=input;
        }
        if(min>input){
            min=input;
        }
    }
    
    printf("%d %d", min, max);
    return 0;
}

'백준 > C++' 카테고리의 다른 글

9012번 - 괄호  (0) 2022.04.22
10773번 - 제로  (0) 2022.04.22
15596번 - 정수 N개의 합  (0) 2022.04.14
2750번 - 수 정렬하기  (0) 2022.04.13
10828번 - 스택  (0) 2022.04.13