網站首頁 編程語言 正文
求數組元素最大最小值函數
#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);//把最小元素和最大元素的和 賦給當前最小元素
cout<<*max_element(a,a+5);
return 0;
}
c++中min和max函數
包含在c++標準庫中頭文件<algorithm>中,在頭文件<windows.h>中定義了min,max的宏,若在包含<algorithm>的同時包含<windows.h>會導致函數無法使用。
<windows.h>提供了_cpp_min等函數來代替min函數的功能。
C++11標準:<algorithm>中min函數的原型
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函數同min
原文鏈接:https://blog.csdn.net/qq_36238595/article/details/54755327
相關推薦
- 2024-02-29 UNI-APP開發之插件安裝失敗,離線安裝
- 2022-07-09 Python?如何查看程序內存占用情況_python
- 2022-10-24 C#中GDI+繪制圓弧及圓角矩形等比縮放的繪制_C#教程
- 2022-02-23 Proxy error Could not proxy request錯誤解決
- 2022-09-24 一文詳解Golang協程調度器scheduler_Golang
- 2022-04-14 教你用python將數據寫入Excel文件中_python
- 2022-12-02 批處理bat系統管理之任務計劃篇_DOS/BAT
- 2022-09-12 python?通過dict(zip)和{}的方式構造字典的方法_python
- 最近更新
-
- window11 系統安裝 yarn
- 超詳細win安裝深度學習環境2025年最新版(
- Linux 中運行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎操作-- 運算符,流程控制 Flo
- 1. Int 和Integer 的區別,Jav
- spring @retryable不生效的一種
- Spring Security之認證信息的處理
- Spring Security之認證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權
- redisson分布式鎖中waittime的設
- maven:解決release錯誤:Artif
- restTemplate使用總結
- Spring Security之安全異常處理
- MybatisPlus優雅實現加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務發現-Nac
- Spring Security之基于HttpR
- Redis 底層數據結構-簡單動態字符串(SD
- arthas操作spring被代理目標對象命令
- Spring中的單例模式應用詳解
- 聊聊消息隊列,發送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠程分支