Помощь - Поиск - Пользователи - Календарь
Полная версия: Перебор всех вариантов
Форум «Всё о Паскале» > Pascal, Object Pascal > Задачи
Dennis
Есть линейный массив размерностью 500, он заполнен цифрами N (где N принадлежит от (0;1000], с клавиатуры вводится число K, нужно вывести индексы эл-тов, сумма значений которых не превышает K (нужно учесть все возможные комбинации); За ранее спасибо за помощь.
volvo
А посмотреть FAQ - Переборные алгоритмы нельзя было? Там есть что-то похожее...

Задача №5 (задача о рюкзаке).
APAL
Код
For i:=1 to 499 do
 for j:=i+1 to 500 do
   If m[i]+m[j]<K then Writeln('m[',i,']+m[',j,']');
hiv
А суммировать нужно только два элемента массива? Вроде этого ограничения нет в задаче... :low:
APAL
Цитата(hiv @ 14.02.05 15:46)
А суммировать нужно только два элемента массива? Вроде этого ограничения нет в задаче...  :low:

Да, действительно нету...
Но пусть автор топика уточнит данный момент.
Guest
Цитата(APAL @ 14.02.05 16:21)
Да, действительно нету...
Но пусть автор топика уточнит данный момент.

суммировать можно какие угодно и сколько угодно эл-ты, я так понимаю там нужно рекурсивно всё перебрать, да вот с рекурсие я не очень дружу...
volvo
Guest, по ссылке ходил? Там пример программы есть...
Dennis
Да, вы правы это задача как у меня, спасибо за ссылку и извините, что не зареген...
Это текстовая версия — только основной контент. Для просмотра полной версии этой страницы, пожалуйста, нажмите сюда.