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; }