ماکزیمم آرایه در c++
std::min_element یک iterator به محل min بر میگردونه .
محل ایندکس رو میشه با استفاده از std::distance و محاسبه فاصله iterator از شروع آرایه محاسبه کرد
به این شکل :
#include <iostream>
#include <algorithm>
#include <numeric>
int main()
{
float arr[100] ;
//meghdar dehi ba adad tasadofi
std::iota(std::begin(arr), std::end(arr),(float)0.5);
std::random_shuffle(std::begin(arr), std::end(arr));
//
//code zir iterator be mahale min dar baze 50-75 bargasht mide
auto it=std::min_element(std::begin(arr)+50, std::begin(arr)+75);
int min_location = std::distance(std::begin(arr),it);//index min
std::cout << min_location;
}
تاریخ 05 دی 1400