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 |