C++ min, max 함수

Notepad96

·

2020. 11. 19. 05:50

300x250

 

 

 

 


1. min, max, minmax

 

min, max, minmaxalgorithm 라이브러리의 구현되어 있는 함수이다.

 

 

각 함수들은 두 값을 비교하여 더 작은 값, 더 큰 값을 반환해 준다.

 

 

 

 

위 함수는보통 2개의 값만 비교하여 최대값, 최소값을 구한다.

 

 

그치만 { } 사용하여서 3개 이상의 값들의 대하여서도 최소값, 최대값을 구할 수 있다.

 

 

 

 

 

하지만 비교할 값들이 많거vector와 같은 일련의 컨테이너에 저장되어 있다

 

 

최소값, 최대값을 구하기 위해서는 max_element, min_element 함수를 사용할 수 있다.

 

 

 

C++ Vector 최대값, 최소값, 인덱스 구하기

  1. 최대값, 최소값 vector 컨테이너에서 최대값, 최소값을 구할 경우 for문을 작성할 수도 있지만 이는 복잡하다. 그래서 algorithm 라이브러리의 있는 max_element를 사용한다면 한줄로도 간단하게 최

notepad96.tistory.com

 

 

 

 


2. 코 드

환경 : Visual studio 2019

#include <iostream>
#include <algorithm>
using namespace std;

int main() {
	int a = 10, b = 30, c= 50, d = 20, e = 444;

	cout << a << "와 " << e << " 중 " << max(a, e) << "가 더 크다.\n";

	cout << b << "와 " << c << "와 " << d << " 중 " << min({ b, c, d }) << "가 제일 작다.\n";

	pair<int, int> mm = minmax({ a, b, c, d, e });

	cout << a << "와 " << b << "와 " << c << "와 " << d << "와 " << e;
	cout << " 중 가장 작은 값 = " << mm.first << " 이며 가장 큰 값 = " << mm.second << " 입니다.\n";

	return 0;
}
 
결 과
 
 
 

- max 함수를 사용하여 두 값을 비교하여 큰 값을 반환한다.

 
 
 
 

- min 함수를 사용하여 { }값들을 묶어 3개의 값들을 비교하여 가장 작은 값을 반환한다.

 
 
 
 

- minmax 함수는 pair<int, int> 타입으로 반환해주며

 

first 에는 최소값

second 에는 최대값

 

이 들어가 있다.

 
 


3. 참 조

 
 

minmax - C++ Reference

function template std::minmax default (1)template pair minmax (const T& a, const T& b); custom (2)template pair minmax (const T& a, const T& b, Compare comp); initializer list (3)template pair minmax (initializer_list il); template pair minmax

www.cplusplus.com

 

 

 

300x250