Я новичок здесь и изучаю язык C++. Прямо сейчас я должен найти второй по величине элемент в массиве, но мой код иногда не дает мне корректного вывода. У меня есть следующий код, чтобы найти второй максимальный элемент.C++: поиск второго максимального элемента в массиве
for(int i = 0;i<size;i++)
{
if(arr[i] > max)
{
second_max = max;
max = arr[i];
}
}
Этот код иногда работает, и иногда он не дает правильного значения второго максимального элемента. Пожалуйста, помогите мне, что я делаю неправильно?
Пожалуйста, ** ** ваш вопрос с [mcve] или [SSCCE (короткий, самосохраненный, правильный пример)] (http://sscce.org) – NathanOliver
Код немного неясен, что вы устанавливаете переменную «max» в первую очередь? –
Мы не знаем, как вы инициализируете 'max' или' second_max'. Это (вероятно) проблема. – erip