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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 08.06.2014, 15:50   #1
Flower2
Пользователь
 
Регистрация: 27.10.2013
Сообщений: 22
По умолчанию задача паскаль: Разложить (выдать) n-ую сумму денег по купюрам

Вообщем, вы хотите снять n-ую сумму денег. Программа должна выдать эту сумму по купюрам. Например, 3320. Оно будет выдаваться так : 2000, 1000, 200, 100, 20. Номиналы купюр : 10000, 5000, 2000, 1000, 500, 200, 100, 50, 20, 10, 5, 2 , 1.
Flower2 вне форума Ответить с цитированием
Старый 08.06.2014, 16:16   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,431
По умолчанию

Если не преследовать цели минимальности количества купюр:
Код:
const
  a : array[1..13] of integer = (10000, 5000, 2000, 1000, 500, 200, 100, 50, 20, 10, 5, 2, 1);
var
  i, j : integer;
  n : longint;
begin
  read(n);
  for i := 1 to 13 do
  begin
    for j := 1 to n div a[i] do
      writeln(a[i]);
    n := n mod a[i];
  end;
end.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 08.06.2014, 16:34   #3
Flower2
Пользователь
 
Регистрация: 27.10.2013
Сообщений: 22
По умолчанию

Я пыталась сделать, потом мне учитель сказал, что нужно делать через константу. А для чего она нужна?
Flower2 вне форума Ответить с цитированием
Старый 08.06.2014, 17:30   #4
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
нужно делать через константу.
BDA тебе и так через константу.
Цитата:
А для чего она нужна?
Например для удобного заведения данных в момент проектирования кода.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 09.06.2014, 21:31   #5
Flower2
Пользователь
 
Регистрация: 27.10.2013
Сообщений: 22
По умолчанию

А как она работает не пойму, счетчик какой то
Flower2 вне форума Ответить с цитированием
Старый 10.06.2014, 01:46   #6
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,431
По умолчанию

Чтобы понять, как она работает, нужно знать, что такое цикл for, операции div и mod. Вы это знаете?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 10.06.2014, 02:47   #7
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Конечно не знает, раз спрашивает.
Flower2 Учится пробовал? Книжки например читать? Знания сами собой в голову не просочатся. И форум тут не помощник.
doktor255 вне форума Ответить с цитированием
Старый 10.06.2014, 12:01   #8
SlavaSSU
Пользователь
 
Регистрация: 15.04.2012
Сообщений: 46
По умолчанию

по-моему, код от BDA как раз и минимизирует количество купюр
НИУ СГУ им. Чернышевского
SlavaSSU вне форума Ответить с цитированием
Старый 10.06.2014, 14:06   #9
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,431
По умолчанию

SlavaSSU, в общем случае не минимизирует. Допустим, имеются купюры 10, 9, 1, а сумма равна 18. Моя программа выдаст 10 1 1 1 1 1 1 1 1, а минимальное количество достигается при ответе 9 9.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 10.06.2014, 20:05   #10
SlavaSSU
Пользователь
 
Регистрация: 15.04.2012
Сообщений: 46
По умолчанию

я имел в виду, при данных номиналах монет можно жадно набирать и все норм получится. В общем случае знаю, что так делать нельзя
НИУ СГУ им. Чернышевского
SlavaSSU вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
программа на Паскале: выдать сумму наименьшим количеством купюр. Vanya77777 Помощь студентам 11 06.10.2011 09:10
Паскаль. Записи - подобрать игрушки на данную сумму денег. (Оплачивается!) uppu.are Помощь студентам 1 31.05.2011 20:17
Задача на паскале (набрать заданную сумму денег) Старый Gilbert Помощь студентам 4 21.03.2011 15:12
Разложить число на сумму простых чисел [Паскаль] Pascal.t Помощь студентам 2 16.12.2010 23:04
Разложить на сумму наминалов Иллидан Паскаль, Turbo Pascal, PascalABC.NET 1 17.05.2008 15:37