1 / 1 / 0
Регистрация: 28.01.2014
Сообщений: 9
|
|
1 | |
Вычислить минимальное количество банкнот и монет в сумме28.01.2014, 23:14. Показов 20267. Ответов 21
Метки нет Все метки)
(
Ребята, очень надеюсь на вашу помощь.
Чтобы получить зачёт, надо написать программу в паскале. Мне попалась задача про монеты. Смысл такой - программа должна вычислить минимальное количество банкнот и монет в сумме. -> Пишите - 567 рублей. а программа считает: 500+50+10+5+2. Задачка очень интересная, но у меня нет навыков, чтобы написать программу.
0
|
|
28.01.2014, 23:14 | |
Ответы с готовыми решениями:
21
Конвертировать сумму в минимальное количество банкнот Найти минимальное число монет достоинством в 50, 10, 5, и 1 копейку, необходимое для представения некоторой суммы
|
Платежеспособный зверь
8834 / 4268 / 1621
Регистрация: 28.10.2009
Сообщений: 11,407
|
||||||
28.01.2014, 23:44 | 2 | |||||
1
|
1 / 1 / 0
Регистрация: 28.01.2014
Сообщений: 9
|
|
29.01.2014, 00:12 [ТС] | 3 |
Syntax error ";", expected but VAR found в первой строчке. открываю код программой Lazarus
0
|
Платежеспособный зверь
8834 / 4268 / 1621
Регистрация: 28.10.2009
Сообщений: 11,407
|
|
29.01.2014, 00:23 | 4 |
Задача написана на turboPascal, возможно Lazarus требует имя программы, добавьте в начало
program aaa;
1
|
1 / 1 / 0
Регистрация: 28.01.2014
Сообщений: 9
|
|
29.01.2014, 00:29 [ТС] | 5 |
Всё равно такая же ошибка.
0
|
Платежеспособный зверь
8834 / 4268 / 1621
Регистрация: 28.10.2009
Сообщений: 11,407
|
||||||
29.01.2014, 00:55 | 6 | |||||
К сожалению, я не знаком с синтаксисом Lazarus, на TP всё идёт и выдает ответ, поинтересуйтесь у специалистов в разделе Lazarus
Добавлено через 21 минуту Опечатка в строке 16. Правильно n:=n div 10;
1
|
351 / 344 / 279
Регистрация: 21.05.2013
Сообщений: 1,312
|
||||||
29.01.2014, 02:45 | 7 | |||||
1
|
![]() 4726 / 2547 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
|
|
29.01.2014, 06:50 | 8 |
Все зависит от того, какой номинал банкнот и монет имеется. В зависимости от этого жадный алгоритм может выдавать неправильные ответы.
0
|
Платежеспособный зверь
8834 / 4268 / 1621
Регистрация: 28.10.2009
Сообщений: 11,407
|
||||||
29.01.2014, 09:24 | 9 | |||||
![]() Решение
Непонятно, зачем здесь нужна рекурсивная процедура, да ещё на СИ, когда всё просто решается сверху вниз. Можно сделать и циклом.
1
|
1646 / 1075 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
|
||||||
29.01.2014, 10:33 | 10 | |||||
Это для любых сумм, а не только 3/4-ех значных. Добавлено через 2 минуты если нужно именно цифровое значение количества банкнот/монет, то надо будет добавить счетчик между 9-ой и 10-ой строкой.
0
|
Платежеспособный зверь
8834 / 4268 / 1621
Регистрация: 28.10.2009
Сообщений: 11,407
|
|
29.01.2014, 10:36 | 11 |
0
|
1646 / 1075 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
|
||||||
29.01.2014, 10:38 | 12 | |||||
Я же написал где счетчик вставить.
Добавлено через 1 минуту
1
|
1 / 1 / 0
Регистрация: 28.01.2014
Сообщений: 9
|
|
31.01.2014, 05:25 [ТС] | 13 |
а как это изменить, если у меня в стране есть банкноты и монеты такого номинала: 1, 2, 5, 10, 20, 50, 100, 200, 500, 1000, 2000, 5000?
0
|
1646 / 1075 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
|
||||||
31.01.2014, 09:24 | 14 | |||||
1
|
1 / 1 / 0
Регистрация: 28.01.2014
Сообщений: 9
|
|
31.01.2014, 09:51 [ТС] | 15 |
APALoff, а какие комментарии можно к этому подписать?
0
|
1646 / 1075 / 1081
Регистрация: 03.07.2013
Сообщений: 4,507
|
|
31.01.2014, 10:10 | 16 |
Ну например:
Добавлено через 57 секунд а вообще - любые можно написать...
1
|
1 / 1 / 0
Регистрация: 28.01.2014
Сообщений: 9
|
|
31.01.2014, 10:21 [ТС] | 17 |
![]() ![]()
1
|
Платежеспособный зверь
8834 / 4268 / 1621
Регистрация: 28.10.2009
Сообщений: 11,407
|
||||||
31.01.2014, 16:51 | 18 | |||||
Беда любой хорошей программы в том, что препод не поверит и заставит объяснять что и как. Поэтому подправлю и свою, примитивную, но имеющую больше шансов прокатить:
1
|
22 / 20 / 5
Регистрация: 29.02.2016
Сообщений: 590
|
|
26.11.2019, 16:00 | 19 |
Бред, как и почти все решения в этой теме. При номиналах монет в {2,3,4}, ваш алгоритм разобьёт число "5" на что? Правильно, на "4", и всё. Он не сможет догадаться, что есть вариант взять "2 и 3". Он возьмёт один раз "4", и будет искать, где бы ему добить ещё "1". А "1" - нет монеты с таким номиналом.
1
|
2931 / 1576 / 630
Регистрация: 19.03.2019
Сообщений: 5,183
|
|
26.11.2019, 16:35 | 20 |
вау, вау, полегче..
тема спокойно лежала пять лет, а ты её поднял. и зачем? затем, чтобы повторить то, что сказано было ? для набора купюр у тебя претензии к представленному алгоритму есть? а то, что он не работает на любом наборе данных, так тут ты прав. Но это же вроде никто и не обещал, верно?
0
|
26.11.2019, 16:35 | |
Помогаю со студенческими работами здесь
20
Определить минимальное число и номиналы банкнот и монет, необходимые для набора заданной суммы
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |