Получив ответ на свой вопрос, я сел записывать решение. Но вот в этой части кода выскакивает ошибка: Value of type void is not allowed. Что неверно? Ошибка в 4 строке
stack <int> temp;
if (st1.empty())
return;
int val = st1.pop();
int minidx = 0, maxidx = 0;
int minval = val, maxval = val;
temp.push(val);
Должно возвращаться значение типа int: if (st1.empty()) return <- вот тут. Лучше вызвать исключение, т.к. код ошибки можно проигнорировать.
Сборка персонального компьютера от Artline: умный выбор для современных пользователей