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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 21.12.2016, 16:08   #1
Катя2298
Новичок
Джуниор
 
Регистрация: 21.12.2016
Сообщений: 1
По умолчанию монеты.Задача на си

подскажите пожалуйста : имеются монеты номеналом 1 2 4 8 16 32 64 каким минимальным набором можно набрать сумму n+1 n+2........n+10( купюры можно испольховать несколько раз) есть код но он при счете использует 1 раз монету ...помогите исправить :

Код:
int main ()
{
int count = 0, y, v, a[] = {1,2,4,8,16,32,64};
int num = 7;
int p,i, j, n = (int)pow(2,num) - 1;

printf("Vvedite ves ");
scanf("%d", &v);
if(v<0)
{
return 0;
}

for(j = 0; j < num; ++j) {
printf("%5d", a[j]);
}
printf("\n");
for(p=0 ;p < 10;p++) {
v++;
for(i = 1; i <= n; ++i) {
int x = i;
int sum = 0;
for(j = 0; j < num; ++j) {
sum += ((x % 2)*a[j]);
x = x/2;
}

if (sum == v) {
++count;
int x = i;
for(j = 0; j < num; ++j) {
printf("%5d", x % 2);
x = x/2;
}
printf(" : %d\n", sum);
}
}
}
return 0;
}
lada2345 на форуме Сообщить модератору о нарушении
Катя2298 вне форума Ответить с цитированием
Старый 21.12.2016, 22:17   #2
digitalis
Старожил
 
Аватар для digitalis
 
Регистрация: 04.02.2011
Сообщений: 4,555
По умолчанию

Насколько я понял эту невнятную постановку, каждую монету можно использовать только 1 раз ? Так тут нет и задачи : в числе int, описывающем дробную часть суммы ( т.е. копейки ) , каждый ненулевой бит и есть выбор нужной монеты .
Пример : 87 = 1010111 = 64*1 + (32*0) + 16 + (8*0) + 4*1 + 2*1 + 1*1 = вариант единственный, он же и минимальный
PS Ну покажите мне монету в 64коп. ! ! !
digitalis на форуме Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Поиск фальшивой монеты - Free Pascal leonix12 Lazarus, Free Pascal, CodeTyphon 1 09.04.2016 23:02
Задача на оптимальный расчет маршрута (задача в презентации) в табличном процессоре Excel Toofed Помощь студентам 0 30.11.2011 01:12
[Turbo Pascal] - задачи про подбрасывание монеты и про определение истины. Sent Tools Помощь студентам 10 28.10.2010 18:11
Рекурсия. Задача про монеты k1r1ch Паскаль, Turbo Pascal, PascalABC.NET 5 21.10.2009 21:52
Монеты 10 коп KORT Свободное общение 7 24.08.2007 18:58