Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.01.2020, 14:12   #1
Syomiv
Новичок
Джуниор
 
Регистрация: 10.01.2020
Сообщений: 3
Сообщение Выборка из двумерного массива

Есть до 15 чисел и их количество, нужно решение, при котором они располагаются наиболее оптимально в заданную сумму с минимальным остатком.
Например, есть число 32 в количестве 5 штук, 15 x 3, 21 x 7 и т.д. нужен код, который выведет как расположить все числа, чтобы их сумма не превышала 150 и остаток был минимален, а также выведет то, как они располагаются.
Заранее спасибо, извиняюсь если что-то написал не достаточно ясно.
Syomiv вне форума Ответить с цитированием
Старый 10.01.2020, 14:19   #2
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

Цитата:
как расположить все числа, чтобы их сумма не превышала 150
Как ни располагай числа их полная сумма не изменится. от перемены мест слагаемых сумма не меняется.
Цитата:
и остаток был минимален
остаток чего ?
и при делении на что ?
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме Ответить с цитированием
Старый 10.01.2020, 14:32   #3
Syomiv
Новичок
Джуниор
 
Регистрация: 10.01.2020
Сообщений: 3
По умолчанию

Я поясню, все они и не должны поместиться суммой в 150, но их можно подобрать так, чтобы несколько из них при сложении давали результат максимально близкий к 150 и так, пока все числа не закончатся.
Т.е. если брать простой пример: есть 10x32; 15x22; 50x5. В итоге их можно расположить так:
10х15;
10x15;
15x10;
15x10;
50x3;
10x2+15x2+50x2;

Последний раз редактировалось Syomiv; 10.01.2020 в 15:23.
Syomiv вне форума Ответить с цитированием
Старый 10.01.2020, 16:00   #4
evg_m
Старожил
 
Регистрация: 20.04.2008
Сообщений: 5,526
По умолчанию

т.е. расположить числа по строкам так чтобы сумма чисел каждой строки была ~150
а сколько чисел должно(может) быть в строке?
а сколько строк ?
надо найти ОДИН какой-нибудь вариант
или ВСЕ возможные варианты?
программа — запись алгоритма на языке понятном транслятору
evg_m на форуме Ответить с цитированием
Старый 10.01.2020, 16:12   #5
Syomiv
Новичок
Джуниор
 
Регистрация: 10.01.2020
Сообщений: 3
По умолчанию

Ограничения на количество чисел в строке, как и на количество строк - нет.
Надо найти один самый оптимальный вариант, при котором либо в каждой строке сумма будет равна 150, либо максимально к ней близка.
Syomiv вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вывод двумерного массива gleensande Паскаль, Turbo Pascal, PascalABC.NET 4 05.04.2016 00:26
Сортировка двумерного массива bilibian Общие вопросы Delphi 5 04.12.2015 01:47
сортировка двумерного массива слава_10 Помощь студентам 0 03.06.2012 10:14
Как обнулить элементы строки двумерного массива, содержащей наибольшее количество элементов одномерного массива griignat Помощь студентам 1 22.11.2011 20:04
init двумерного массива iLLUMIN Общие вопросы C/C++ 11 08.07.2010 00:39