|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.09.2010, 16:53 | #1 |
Пользователь
Регистрация: 20.03.2010
Сообщений: 21
|
Задача "Колхозники против мышей" C# ---> Delphi
Доброго всем времени суток! Спасибо, что проявили интерес к теме! Требуется помощь добрых людей (а они здесь есть, я знаю) которые помогут перевести код с Си на Делфи. я сам буду еще пытаться, но защита уже в субботу, а так как я не очень силен в лане кодирования (могу конечно форму с кнопками накидать, по коду разобраться, а фот всякие процедуры и функции самому написать..... ). Я так понимаю там код близок и сильно много переделывть не придеться??
Прилагаю, чтобы было понятно, все задание. (Делал не я, брал с другой работы, преподаватель сказал если уж не сами делаете, то хоть разберитесь в проге. Написана была в Visual Studio 2005) Формулировка задачи Жители деревни выращивают пшеницу, которая является для них основным продуктом питания. Собирают N тыс. центнеров пшеницы каждый июль и хранят ее в амбаре. Хотя они потребляют только M тыс. центнеров в месяц, они иногда оказываются без пищи, так как пшеницу съедают мыши. Для борьбы с мышами жители запустили кошек, но это не решило проблему. Жители придумали следующее решение – каждый раз, когда в амбаре остается ¾ всей засыпанной пшеницы – они выгружают всю пшеницу и убивают 80% мышей. Но при этом затрачивается много сил. Нужно дать совет, в какие месяцы нужно выгружать пшеницу, чтобы затратить меньше сил. Постановка задачи Каждый год в июле собирается зерно, при этом рассчитывается что этого зерна должно хватить до следующего июля. Каждый месяц потребляется постоянное кол-во зерна. Но при этом надо принимать к сведению тот факт, что в амбаре живут мыши, которые тоже поедают зерно. В амбаре так же живут кошки, которые поедают мышей. Раз в месяц жители деревни могут провести акцию по истреблению мышей, при этом им нужно освободить амбар (это сделать тем тяжелее, чем больше там зерна), но в результате одной такой акции истребляется только 80% мышей, живущих в амбаре. Нужно рассчитать оптимальный набор месяцев, в которые нужно совершать акции, для того, чтобы суммарное кол-во выгруженного (и загруженного обратно) для проведения этих акций зерна было минимальным. Описание функций вычисления: private double Check(int[] b, double n0, double e, int k, long m0) – функция вычисляет сумму выгруженного зерна, при заданной конфигурации месяцев выгрузки b и начальных параметрах: n0 – начальное кол-во пшеницы, e – кол-во съедаемой пшеницы, k – кол-во кошек, m0 – начальное кол-во мышей. private double Compute(double n, double e, int k, int[] minB) – вычисление оптимального решения при заданных: n – начальное кол-во зерна, e – кол- во съедаемого зерна, k – кол-во котов, minB – в массиве сохраняется конфигурация месяцев выгрузки, при которой достигнут оптимальный результат. private void Solve(double n, double e, int k) – функция осуществляет подбор минимального кол-ва кошек, которое необходимо, чтобы пшеницу можно было сохранить. n – начальное кол-во зерна, e – кол- во съедаемого зерна, k – кол-во котов, которое предполагают запустить в амбар колхозники. private void Output(int[] b, double n0, double e, int k) – вывод на экран найденного решения. b - найденные месяцы выгрузки, n0 – начальное кол-во зерна, e – кол- во съедаемого зерна, k – кол-во котов. Заранее всем спасибо за помощь. На Вас последняя надежда. Последний раз редактировалось r_yevgeniy; 23.09.2010 в 16:56. |
23.09.2010, 16:54 | #2 |
Пользователь
Регистрация: 20.03.2010
Сообщений: 21
|
Текст программы:
Код:
|
23.09.2010, 16:55 | #3 |
Пользователь
Регистрация: 20.03.2010
Сообщений: 21
|
продолжение
Код:
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
при вводе на листе "магазин"- код товара появлялось "описание" товара из "склада" с "продажной ценой" | aleksei78 | Microsoft Office Excel | 13 | 25.08.2009 12:04 |
"C против C++" есть вопросы | CPU | Свободное общение | 17 | 31.01.2009 19:57 |
"Транспортная задача", "Поиск решения" | Perroman | Microsoft Office Excel | 3 | 12.12.2007 17:12 |