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

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

Вернуться   Форум программистов > C/C++ программирование > Visual C++
Регистрация

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 01.03.2011, 00:36   #1
Smitt
Новичок
Джуниор
 
Регистрация: 28.02.2011
Сообщений: 1
Восклицание С++ прога на лабу

плиз помогите с программкой на С++ ...нужно сделать лабу на среду текст вот:
В некоторой стране используются денежные купюры достоинством в 1, 2, 4, 8, 16, 32 и 64. дано натуральное число N. Как наименьшим количеством таких денежных купюр можно выплатить сумму N (указать количество каждой из используемых для выплаты купюр)? Предполагается, что имеется достаточно большое количество купюр всех достоинств.Написать рекурсивную функцию которая принимает на вход натуральное число N а на выходе дает список купюр и их количество .
Smitt вне форума Ответить с цитированием
Старый 01.03.2011, 02:25   #2
ACE Valery
Сама себе режиссер
Старожил
 
Аватар для ACE Valery
 
Регистрация: 27.04.2007
Сообщений: 3,365
По умолчанию

Наработки?
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
ACE Valery вне форума Ответить с цитированием
Старый 01.03.2011, 04:30   #3
Obey-Kun
Линуксоид
Участник клуба
 
Аватар для Obey-Kun
 
Регистрация: 31.07.2009
Сообщений: 1,403
По умолчанию

Простите, не удержался.
Код:
#include <iostream>

void printSpentNotes(unsigned denomination, unsigned value) {
    unsigned notes_counter;
    notes_counter = 0;
    while (value >= denomination ) {
        value -= denomination;
        ++notes_counter;
    }
    if ( notes_counter != 0 ) {
        std::cout << notes_counter << " note(s) in the denomination of "
                  << denomination << std::endl;
    }
    if (value != 0) {
        printSpentNotes(denomination/2, value);
    }
}

void printSpentNotes(unsigned value) {
    printSpentNotes(64, value);
}

int main()
{
    std::cout << "Enter value you to pay: ";
    unsigned N;
    std::cin >> N;
    printSpentNotes(N);
}
Я схожу с ума или это глючит реальность?
Jabber ID: obey@obey.su

Последний раз редактировалось Obey-Kun; 01.03.2011 в 05:07.
Obey-Kun вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Плачу за лабу по С++ Slavytich Фриланс 3 28.12.2010 11:01
Доделать лабу по С++ GreenTerrapin Фриланс 0 23.12.2010 11:34
нужно сделать лабу по БД!!!!! APXAHGEL Microsoft Office Access 1 12.12.2010 19:29
Лабу по C# Genus133 Помощь студентам 3 01.10.2010 14:12
заплачу за лабу! Андрей-Ymka Фриланс 3 17.12.2008 10:29