![]() |
|
Модераторы: bsa |
![]()
|
|
| wilson |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 11.6.2008 Репутация: нет Всего: нет |
Народ, подскажите плиз, а то мозги чего-то уже дымятся. Вроде простейший код, а разобраться не могу.
Декорация следующая: человек покупает любое количество товара по 3р. за шт., при этом каждая 13-я вещь - бесплатно. Надо рассчитать полную стоимость по общему количеству единиц товара. Т.е. сначала спрашиваем: сколько единиц товара, затем выдаём общую стоимость. Используется операция "%" - остаток от деления.
Вывел там в последних строках служебные переменные для контроля. Если количество товара не кратно 13 прибавляем по 3 руб., как только кратно - пропускаем. Пробовал использовать команду "continue", но то же самое получается. При вводе количества до 12 включительно - всё нормально, 13 - общая сумма = 0 - вообще не пойму откуда берётся. Далее - тоже неправильно - пропуска 13-й штуки не происходит. Т.е.вводим 15шт. - сумма 45, а должно быть 42. Где косяк? Пользуюсь консольным компилятором Borland (bcc32.exe) Заранее спасибо. Это сообщение отредактировал(а) wilson - 4.7.2011, 07:52 |
|||
|
||||
| voral |
|
|||
|
Бывалый ![]() Профиль Группа: Участник Сообщений: 158 Регистрация: 16.3.2008 Где: Иваново Репутация: нет Всего: нет |
|
|||
|
||||
| newbieone |
|
||||
|
Шустрый ![]() Профиль Группа: Участник Сообщений: 51 Регистрация: 14.3.2010 Репутация: 1 Всего: 1 |
Должно быть не num_of_items, который статичен, а counter, который показывает, какой именно товар обрабатывается.
Но вообще-то лучше, конечно, делать, как написал voral |
||||
|
|||||
| wilson |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 13 Регистрация: 11.6.2008 Репутация: нет Всего: нет |
voral , спасибо за вариант, но интересовала именно ошибка(всё-таки вариант с остатком от деления более изящный, т.к. ты делаешь то же самое, но вручную).
Конечно же, спасибо newbieone. Как обычно всё на поверхности, просто переклинило уже. Это сообщение отредактировал(а) wilson - 4.7.2011, 08:06 |
||||
|
|||||
![]()
|
| Правила форума "C/C++: Для новичков" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, JackYF, bsa. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Для новичков | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |