Функция std :: min_element () не принимает разыменованный указатель в качестве аргумента, который вы делаете с myelement[+4]
. Передайте итераторы и вместо них верните итератор:
auto it = std::min_element(std::begin(myelement), std::end(myelement));
std::cout << *it;
Убедитесь, что вы включили заголовок <algorithm>
.
Также это:
cout << myelement, myelement[+4] << endl;
неправильно по ряду причин.
Это:
cout << myelement;
не распечатывает первый элемент. Он печатает значение указателя, когда ваш массив преобразуется в указатель при использовании в функции.
Это:
cout << myelement[+4];
не печатает значение четвертого элемента, но вызывает неопределенное поведение, так как нет такого элемента, как myelement[+4]
, только myelement[3]
.