C++:vector容器の中で最大の最小値の位置を求めます
C++のvectorコンテナを使用する場合、vectorの最大最小値と最大最小値を求める位置によく使用されます.
まず最大最小値を求める方法として、最も簡単な方法は容器内のすべてのデータを遍歴して最大最小値を求めることですが、この方法は時間がかかり、コードが煩雑で、推奨されません.C++ではvector容器にカプセル化された関数が計算できます.以下のコードのように:
最大最小値を求める:
最大最小値があるvectorの位置を求めます:
そうです.
まず最大最小値を求める方法として、最も簡単な方法は容器内のすべてのデータを遍歴して最大最小値を求めることですが、この方法は時間がかかり、コードが煩雑で、推奨されません.C++ではvector容器にカプセル化された関数が計算できます.以下のコードのように:
最大最小値を求める:
#include
#include //
vector<double>a;
double amax=*max_element(a.begin(),a.end());//
double amin=*min_element(a.begin(),a.end());//
最大最小値があるvectorの位置を求めます:
#include
#include
vector<double>a;
auto maxap = max_element(a.begin(), a.end());
auto minap = min_element(a.begin(), a.end());
//
int Pmaxf = maxap - a.begin();
int Pminf = minap - a.begin();
//
double maxf = a.at(Pmaxf);
double minf = a.at(Pminf);
そうです.