AlexeyKyzyashin

В запечатанном мешке лежит некоторое количество монет неизвестных номиналов

12.10.2007, 17:53. Показов 3285. Ответов 9
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Помогите пожалуйста решить задачу.Очень надо!

В запечатанном мешке лежит некоторое количество монет неизвестных номиналов.
Монеты бывают:
*Однокопеечные(вес одной монеты равен w1)
*Пятипеечные(вес одной монеты равен w2)
*Десятикопеечные(вес одной монеты равен w3)
*Пятидесятикопеечные(вес одной монеты равен w4)
Известно что пустой мешок весит столько-же сколько весит однокопеечная монета.Кроме того мешок с монетами взвесили.
ТРЕБУЕТСЯ НАПИСАТЬ ПРОГРАММУ,которая по данному весу мешка с монетами определяет максимально возможную суммарную стоимость монет,которые могут находиться в мешке.
ФОРМАТ ВВОДА ДАННЫХ:С клавиатуры в первой строке вводится число W - общий вес мешка с монетами (0<w<=10000).Во второй строке вводятся 4 числа через пробел - вес однокопеечной,пятикопеечнойбдесятикопееч ной и пятидесятикопеечной монеты.
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
12.10.2007, 17:53
Ответы с готовыми решениями:

У Вас А монет по Х рублей и В монет по Y рублей
У Вас А монет по Х рублей и В монет по Y рублей. Можно ли с их помощью заплатить Z рублей, если да...

Лежит или не лежит точка в данной области
Нужно написать программу которая определяет к каой области принадлежит точка! НАИДИТЕ ОШИБКУ почему...

Неизвестный для меня код, очень хочется понять некоторые элементы
Есть форма. Все заполняется с ComboBox ом. Выбирая фильм (ComboBox 1), далее формируются списки с...

9
0 / 0 / 2
Регистрация: 10.11.2010
Сообщений: 6
12.11.2010, 14:29
QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
'$DYNAMIC                                        
DIM S(10000)
INPUT "VES MESHKA"; W
INPUT "VES MONET"; WM$
FOR Q = 1 TO 3
P(Q) = INSTR(P(Q - 1) + 1, WM$, " ")
NEXT Q
W1 = VAL(MID$(WM$, 1, P(1) - 1))
W2 = VAL(MID$(WM$, P(1) + 1, P(2) - P(1)))
W3 = VAL(MID$(WM$, P(2) + 1, P(3) - P(2)))
W4 = VAL(MID$(WM$, P(3) + 1, LEN(WM$) - P(3)))
W = W - W1
N1 = W \ W1
N2 = W \ W2
N3 = W \ W3
N4 = W \ W4
FOR A4 = 0 TO N4
FOR A3 = 0 TO N3
FOR A2 = 0 TO N2
FOR A1 = 0 TO N1
IF A1 * W1 + A2 * W2 + A3 * W3 + A4 * W4 > W THEN
EXIT FOR
ELSEIF A1 * W1 + A2 * W2 + A3 * W3 + A4 * W4 = W THEN
K = K + 1
S(K) = N1 + N2 * 5 + N3 * 10 + N4 * 50
END IF
NEXT A1
IF A1 * W1 + A2 * W2 + A3 * W3 + A4 * W4 > W THEN EXIT FOR
NEXT A2
IF A1 * W1 + A2 * W2 + A3 * W3 + A4 * W4 > W THEN EXIT FOR
NEXT A3
IF A1 * W1 + A2 * W2 + A3 * W3 + A4 * W4 > W THEN EXIT FOR
NEXT A4
FOR T = 1 TO K
FOR M = 1 TO K - 1
IF S(M) > S(M + 1) THEN
C = S(M + 1)
S(M + 1) = S(M)
S(M) = C
END IF
NEXT M
NEXT T
PRINT S(K)
0
Платежеспособный зверь
 Аватар для кот Бегемот
8964 / 4387 / 1654
Регистрация: 28.10.2009
Сообщений: 11,645
12.11.2010, 18:04
Неверное и нерациональное решение
0
1255 / 705 / 359
Регистрация: 20.02.2010
Сообщений: 1,035
12.11.2010, 19:18
если правильно понял, то для максимальной суммы
QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
CLS
DO
    INPUT "vvedite w"; w
LOOP UNTIL w > 0 AND w <= 10000
INPUT "vvedite w1,w2,w3,w4"; w1, w2, w3, w4
w = w - w1
n4 = w \ w4
w = w - n4 * w4
n3 = w \ w3
w = w - n3 * w3
n2 = w \ w2
w = w - n2 * w2
n1 = w \ w1
w = w - n1 * w1
IF w <> 0 THEN n1 = n1 + 1
q = (n1 + n2 * 5 + n3 * 10 + n4 * 50) / 100
PRINT "rub ="; q
а для средней суммы
QBasic/QuickBASIC
1
2
3
4
5
6
7
8
CLS
DO
    INPUT "vvedite w"; w
LOOP UNTIL w > 0 AND w <= 10000
INPUT "vvedite w1,w2,w3,w4"; w1, w2, w3, w4
n = CINT((w - w1) / ((w1 + w2 + w3 + w4) / 4))
q = CINT(n * 16.5) / 100
PRINT "rub ="; q
0
Платежеспособный зверь
 Аватар для кот Бегемот
8964 / 4387 / 1654
Регистрация: 28.10.2009
Сообщений: 11,645
12.11.2010, 20:36
softmob, не факт, что вес монеты и номинал находятся в прямо пропорциональной зависимости. Реальная монета 10 рублей легче монеты в 5 рублей
0
1255 / 705 / 359
Регистрация: 20.02.2010
Сообщений: 1,035
12.11.2010, 21:09
Цитата Сообщение от кот Бегемот Посмотреть сообщение
softmob, не факт, что вес монеты и номинал находятся в прямо пропорциональной зависимости. Реальная монета 10 рублей легче монеты в 5 рублей
да, но раз максимальная сумма нужна, то и искал количество монет в порядке уменьшения номинала. чтоб больше всего было с максимальным номиналом.
0
Платежеспособный зверь
 Аватар для кот Бегемот
8964 / 4387 / 1654
Регистрация: 28.10.2009
Сообщений: 11,645
12.11.2010, 21:40
Неверный подход к решению, вот например:

вес монет:
1 коп= 1г.
5 коп=5 г,
10 коп=10 г
50 коп=1000 г
общий вес 1000 г
максимальная сумма у Вас будет 50 копеек, а реально- 1000
0
1255 / 705 / 359
Регистрация: 20.02.2010
Сообщений: 1,035
13.11.2010, 15:05
теперь с учетом зависимости номинала от веса.
QBasic/QuickBASIC
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
CLS
n = 4
DIM a(n), w(n), n(n)
DO
    INPUT "vvedite w"; w
LOOP UNTIL w > 0 AND w <= 10000
INPUT "vvedite w1,w2,w3,w4"; w(1), w(2), w(3), w(4)
w = w - w(1)
a(1) = 1 / w(1)
a(2) = 5 / w(2)
a(3) = 10 / w(3)
a(4) = 50 / w(4)
FOR j = 1 TO n
    FOR k = 1 TO n
        IF a(k) > t THEN t = a(k): i = k
    NEXT
    a(i) = 0
    t = 0
    n(i) = w \ w(i)
    w = w - n(i) * w(i)
NEXT
IF w > 0 THEN n(1) = n(1) + 1
q = n(1) + 5 * n(2) + 10 * n(3) + 50 * n(4)
PRINT q
END
0
Платежеспособный зверь
 Аватар для кот Бегемот
8964 / 4387 / 1654
Регистрация: 28.10.2009
Сообщений: 11,645
13.11.2010, 17:22
softmob, это, мне кажется, вообще не так
PureBasic
1
a(1) = 1 / w(1)
0
1255 / 705 / 359
Регистрация: 20.02.2010
Сообщений: 1,035
13.11.2010, 18:19
А1 = 1 копейка делим на вес одной копейки, в массиве чтоб потом в цикле легче обработать. И так же с остальными. Потом по этим соотношениям находим каких монет должно быть больше всего.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
13.11.2010, 18:19
Помогаю со студенческими работами здесь

Как сделать, чтобы с активного листа некоторые ячейки копировались в один лист, а некоторые - в другой?
задача. есть таблица в которой 4 столбца. эти четыре столбца должны с капировался так. Первый...

Циклы с неизвестным количеством повторений.
Помогите, пожалуйста, очень нужно решить задачу. Даны действительные числа x,E(0&lt;x&lt;=1, E&gt;0) ....

Циклы с неизвестным количеством повторений. Вычисление суммы всех членов ряда
Ув. специалисты! Прошу Вас пожалуйста помогите мне разобратся как решить такую задачу. Заранее...

Как в VB6 создать функцию с зарание неизвестным количеством входящих переменных
?????

Подсчет суммы заранее неизвестного количества ячеек
Здравствуйте. Есть задача такая: Необходимо из листа АСУТПиМ перенести на лист МатерХРиГСМ данные...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
10
Ответ Создать тему
Опции темы

Новые блоги и статьи
Access
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
Новый ноутбук
volvo 07.12.2025
Всем привет. По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне: Ryzen 5 7533HS 64 Gb DDR5 1Tb NVMe 16" Full HD Display Win11 Pro
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru