Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

Как найти максимальный отрицательный элемент в массиве? С++

Валерьевич Знаток (314), закрыт 9 лет назад
Сам алгоритм, если можно. То есть среди таких элементов, как -5 10 2 -4 -10 3 -12 . Максимальный отрицательный будет -4.
Лучший ответ
Артём Соболев Профи (637) 9 лет назад
заводишь 2 переменные max и imax (1 - максимальное отрицательное число, 2 - порядковый номер в массиве (не обязательно, зависимо от дальнейшей задачи))
max присваиваешь значение 1 элемента массива, imax присваиваешь 0.
запускаешь цикл, прогоняешь все элементы массива.
пишешь условие (пример на C#):
if ((mas[i]<0) && (max<mas[i]))
{
max=mas[i];
imax=i;
}вроде так...
Остальные ответы
Duality Просветленный (29386) 9 лет назад
Та элементарно - заводишь переменную, присваиваешь его значение первого элемента, а потом проходишь по массиву и сравниваешь с этой переменной - если текущий элемент меньше - пихаешь его в эту переменную. Когда массив кончится в этой переменной у тебя будет наименьший элемент.
Похожие вопросы