欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

c++ 求數組最大最小值函數的實現

 更新時間:2022年07月13日 08:52:37   作者:珍惜每分每秒  
這篇文章主要介紹了c++ 求數組最大最小值函數的實現方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

求數組元素最大最小值函數

#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

以上為個人經驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 數據結構之鏈式二叉樹詳解

    數據結構之鏈式二叉樹詳解

    所謂二叉樹遍歷 (Traversal) 是按照某種特定的規(guī)則,依次對二叉樹中的節(jié)點進行相應的操作,并且每個節(jié)點只操作一次。本文通過代碼示例詳細介紹了C語言中的鏈式二叉樹,需要的朋友可以參考一下
    2023-04-04
  • C語言中const,volatile,restrict的用法總結

    C語言中const,volatile,restrict的用法總結

    以下是對C語言中const,volatile,restrict的用法進行了詳細的總結介紹,需要的朋友可以過來參考下
    2013-10-10
  • 解析C++各種變量及區(qū)別

    解析C++各種變量及區(qū)別

    在日常開發(fā)中,我們經常使用變量,常量,變量可以分為:全局變量、局部變量、靜態(tài)全局變量、靜態(tài)局部變量,接下來通過本文給大家介紹C++各種變量及區(qū)別,感興趣的朋友一起看看吧
    2022-05-05
  • C++寫注冊表項實例

    C++寫注冊表項實例

    這篇文章主要介紹了C++寫注冊表項實例,可實現開機啟動的功能,是進行Windows桌面應用程序開發(fā)中非常重要的技巧,需要的朋友可以參考下
    2014-10-10
  • 淺談C++中字符串輸入get與getline的區(qū)別

    淺談C++中字符串輸入get與getline的區(qū)別

    這篇文章主要介紹了C++中字符串輸入get與getline的區(qū)別,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-03-03
  • C++深入講解哈夫曼樹

    C++深入講解哈夫曼樹

    給定N個權值作為N個葉子結點,構造一棵二叉樹,若該樹的帶權路徑長度達到最小,稱這樣的二叉樹為最優(yōu)二叉樹,也稱為哈夫曼樹(Huffman Tree)。哈夫曼樹是帶權路徑長度最短的樹,權值較大的結點離根較近
    2022-05-05
  • C語言中getopt()函數和select()函數的使用方法

    C語言中getopt()函數和select()函數的使用方法

    這篇文章主要介紹了C語言中getopt()函數和select()函數的使用方法,是C語言入門學習中的基礎知識,需要的朋友可以參考下
    2015-09-09
  • C語言棧順序結構實現代碼

    C語言棧順序結構實現代碼

    一個能夠自動擴容的順序結構的棧 ArrStack 實例 (GCC編譯),有需要的朋友可以參考一下
    2013-10-10
  • vscode不同項目使用不同的插件的實現

    vscode不同項目使用不同的插件的實現

    本文主要介紹了vscode不同項目使用不同的插件的實現,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-07-07
  • C語言計算字符串最后一個單詞的長度

    C語言計算字符串最后一個單詞的長度

    大家好,本篇文章主要講的是C語言計算字符串最后一個單詞的長度,感興趣的同學趕快來看一看吧,對你有幫助的話記得收藏一下,方便下次瀏覽
    2021-12-12

最新評論