c++ 求數(shù)組最大最小值函數(shù)的實現(xiàn)
求數(shù)組元素最大最小值函數(shù)
#include<iostream> #include<algorithm> using namespace std; int main() { int a[5]={1,2,3,0,-20}; cout<<*max_element(a,a+5)<<endl; cout<<*max_element(a,a+5)<<endl; return 0; }
也可以通過這種方式,修改最大值或最小值
#include<iostream> #include<algorithm> using namespace std; int main() { int a[5]={1,2,3,0,-2},m=10; *min_element(a,a+5) += *max_element(a,a+5);//把最小元素和最大元素的和 賦給當(dāng)前最小元素 cout<<*max_element(a,a+5); return 0; }
c++中min和max函數(shù)
包含在c++標準庫中頭文件<algorithm>中,在頭文件<windows.h>中定義了min,max的宏,若在包含<algorithm>的同時包含<windows.h>會導(dǎo)致函數(shù)無法使用。
<windows.h>提供了_cpp_min等函數(shù)來代替min函數(shù)的功能。
C++11標準:<algorithm>中min函數(shù)的原型
default (1) | template <class T> const T& min (const T& a, const T& b); |
---|---|
custom (2) | template <class T, class Compare> const T& min (const T& a, const T& b, Compare comp); |
initializer list (3) | template <class T> T min (initializer_list<T> il); template <class T, class Compare> T min (initializer_list<T> il, Compare comp); |
Return the smallest
Returns the smallest of a and b. If both are equivalent, a is returned.
The versions for initializer lists (3) return the smallest of all the elements in the list. Returning the first of them if these are more than one.
The function uses operator< (or comp, if provided) to compare the values.
eg:custom2<pre style="margin-top: 0px; margin-bottom: 0px; color: rgb(0, 128, 0);">template <class T, class Compare> ? const T& min (const T& a, const T& b, Compare comp);
#include<iostream> #include<algorithm> using namespace std; struct var { ?? ?char *name; ?? ?int key; ?? ?var(char *a,int k):name(a),key(k){} }; bool comp(const var& l, const var& r) { ?? ?return l.key < r.key; } int main() { ?? ?var v1("var1", 2); ?? ?var v2("var2", 3); ?? ?cout << std::min(v1, v2,comp).name << endl; ?? ?return 0; }
stable_sort,max函數(shù)同min
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
數(shù)據(jù)結(jié)構(gòu)之鏈式二叉樹詳解
所謂二叉樹遍歷 (Traversal) 是按照某種特定的規(guī)則,依次對二叉樹中的節(jié)點進行相應(yīng)的操作,并且每個節(jié)點只操作一次。本文通過代碼示例詳細介紹了C語言中的鏈式二叉樹,需要的朋友可以參考一下2023-04-04C語言中const,volatile,restrict的用法總結(jié)
以下是對C語言中const,volatile,restrict的用法進行了詳細的總結(jié)介紹,需要的朋友可以過來參考下2013-10-10C語言中g(shù)etopt()函數(shù)和select()函數(shù)的使用方法
這篇文章主要介紹了C語言中g(shù)etopt()函數(shù)和select()函數(shù)的使用方法,是C語言入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下2015-09-09