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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 30.05.2012, 19:00   #1
ilonchik
Новичок
Джуниор
 
Регистрация: 30.05.2012
Сообщений: 2
По умолчанию жадные алгоритмы

всем привет! помогите,пожалуйста,написать код на delphi.вот сама задача:Сдача с доллара. Пусть требуется набрать сумму в n центов, используя наименьшее количество монет. Опишите жадный алгоритм, набирающий n центов с помощью монет достоинством в 25, 10, 5 и 1 цент.
ilonchik вне форума Ответить с цитированием
Старый 30.05.2012, 19:31   #2
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

а в чем сложность то?
судя по вики http://ru.wikipedia.org/wiki/Жадный_алгоритм там вообще делать нечего!
Код:
var a:array[1..4] of integer;
    c:array[1..4] of integer;
n,i:integer;
begin
readln(n);
a[1]:=25;a[2]:=10;a[3]:=5;a[4]:=1;
for i:=1 to 4 do  begin
c[i]:=n div a[i];
if c[i]<> 0 then writeln(c[i],' - ',a[i]);
n:=n -c[i]*a[i];
end;
readln;
end.
Цитата:
для n= 97
3 - 25
2 - 10
2 - 1
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"

Последний раз редактировалось Mad_Cat; 30.05.2012 в 20:58. Причина: в 1 цикл все ) плиз не тупите!!!
Mad_Cat вне форума Ответить с цитированием
Старый 30.05.2012, 19:56   #3
ilonchik
Новичок
Джуниор
 
Регистрация: 30.05.2012
Сообщений: 2
По умолчанию

спасибо вам огромное!)))))))я просто вообще не понимаю как жадные алгоритмы работают)))
ilonchik вне форума Ответить с цитированием
Старый 30.05.2012, 20:56   #4
maddanil
 
Регистрация: 24.05.2011
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Mad_Cat Посмотреть сообщение
а в чем сложность то?
судя по вики http://ru.wikipedia.org/wiki/Жадный_алгоритм там вообще делать нечего!
Код:
var a:array[1..4] of integer;
    c:array[1..4] of integer;
n,i:integer;
begin
readln(n);
a[1]:=25;a[2]:=10;a[3]:=5;a[4]:=1;
for i:=1 to 4 do  begin
c[i]:=n div a[i];
if c[i]<> 0 then writeln(c[i],' - ',a[i]);
n:=n -c[i]*a[i];
end;
end.
При 97 ничего не выводит,да и при любом другом числе.
maddanil вне форума Ответить с цитированием
Старый 30.05.2012, 20:58   #5
Mad_Cat
Made In USSR!
Старожил
 
Аватар для Mad_Cat
 
Регистрация: 01.09.2010
Сообщений: 3,657
По умолчанию

Цитата:
При 97 ничего не выводит,да и при любом другом числе.
а
Код:
readln;
перед
Код:
end.
добавить никак?
"...В жизни я встречал друзей и врагов.В жизни много всего перевидал.Солнце тело мое жгло, ветер волосы трепал,но я смысла жизни так и не узнал..."
(c) Юрий Клинских aka "Хой"
Mad_Cat вне форума Ответить с цитированием
Старый 30.05.2012, 21:04   #6
maddanil
 
Регистрация: 24.05.2011
Сообщений: 5
По умолчанию

Окей братюнь,все пошло у меня
maddanil вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Комбинаторные алгоритмы и алгоритмы на гра-фах Ника-Вероника Паскаль, Turbo Pascal, PascalABC.NET 0 13.03.2012 19:07
алгоритмы evklid Помощь студентам 1 16.10.2011 22:09
Задача из раздела Комбинаторные алгоритмы и алгоритмы на гра-фах в Паскале Klik_1602 Помощь студентам 1 04.01.2011 01:18
Алгоритмы CodeNOT Общие вопросы C/C++ 3 11.12.2010 19:20
Жадные алгоритмы Tony_Bil Паскаль, Turbo Pascal, PascalABC.NET 3 26.02.2008 22:44