Помощь - Поиск - Пользователи - Календарь
Полная версия: Задачка с массивами!
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
bestlover
Определить два наименьших элемента среди отрицательных элементов второй половины массива!
renesko1
Не понятен сам алгоритм или технические подробности кодинга ?)
Unconnected
bestlover , берёшь вторую половину массива, из неё выбираешь отрицательные элементы, сортируешь их и берёшь два наименьших элемента smile.gif
Archon
Цитата
bestlover , берёшь вторую половину массива, из неё выбираешь отрицательные элементы, сортируешь их и берёшь два наименьших элемента
Ха, решение в стиле языка Ruby =)
bestlover
Цитата
bestlover , берёшь вторую половину массива, из неё выбираешь отрицательные элементы, сортируешь их и берёшь два наименьших элемента smile.gif
Это я и сам знаю!=) как это реализовать в паскале???
Archon
Ты бы хоть что-нибудь сам попробовал сделать. Что не понятно?
Как просмотреть вторую половину массива?
Код
for i := (Low(arr) + High(arr)) div 2 + 1 to High(arr) do

а если массив от 1 до n то и того проще
Код
for i := n div 2 + 1 to n do

Как выбрать отрицательные элементы?
Код
if arr[i] < 0 then

Как найти 2 минимальных элемента?
Знаешь как найти 1 минимальный элемент? Вот также, только тебе понадобятся 2 переменные для хранения минимумов. Если следующее число массива меньше максимального из минимумов, значит меняем максимальный из минимумов на это новое значение.
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.