![]() |
|
Модераторы: bsa |
![]()
|
|
| baduk |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 21.11.2013 Репутация: нет Всего: нет |
В универе задали задачку на си: Выделить все числа, записанные в троичной системе счисления и кратные 3. я примерный алгоритм набросал но я пока очень плохо знаю си, очень надеюсь что если уж саму программу не напишите, так хоть объясните как вот например к типу инт прибавить чар(строка g=g*10 + c) или если нам не подходит слово то перейти к следующему, ниже примерный мой код он естественно неработает, помогите его отладить пожалуйсто
Модератор: не забываем пользоваться кнопочкой "Код" Это сообщение отредактировал(а) bsa - 21.11.2013, 12:33 |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
baduk, во-первых, оформи код. Самому же будет удобней его читать.
во-вторых, перенеси все объявления переменных внутрь main() (после строки 5). А перед main() напиши int: int main() { в-третьих, char добавляется к int так же, как и int к int. Т.е. твой код g=g*10 + c совершенно корректен с точки зрения компилятора. Но вот с точки зрения логики нет. Так как ascii код символа '0' - это 48, а никак не 0. Поэтому, тебе нужно сделать так: g = g * 10 + (c - '0'); в-четвертых, рекомендую вместо if/else if/else использовать оператор switch - будет значительно более наглядно. |
|||
|
||||
| baduk |
|
|||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 21.11.2013 Репутация: нет Всего: нет |
спасибо, все сделал, все работает, кроме одного случая, когда я ввожу ноль, 0 же кратен трем, а он его не выводит
Это сообщение отредактировал(а) baduk - 22.11.2013, 16:30 |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
baduk, новый код в студию!
|
|||
|
||||
| baduk |
|
||||
|
Новичок Профиль Группа: Участник Сообщений: 8 Регистрация: 21.11.2013 Репутация: нет Всего: нет |
вот новый код, 5- получил))
Это сообщение отредактировал(а) bsa - 26.11.2013, 11:52 |
||||
|
|||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
baduk, будь я твоим учителем, выше тройки ты бы не получил. Причина тут: http://forum.vingrad.ru/forum/topic-269805...0%B8%D1%8F.html
|
|||
|
||||
| vinter |
|
|||
![]() Explorer ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2735 Регистрация: 1.4.2006 Где: Н.Новгород Репутация: 8 Всего: 56 |
bsa, а сам-то не писал так? Не, я не утверждаю, просто интересуюсь. Я посмотрел свои лабы второго курса и там тоже самое, примерно. Я тоже пятёрки получал. Всё таки новичкам хотя бы научиться, а чистоту прививать совместно с сами программированием может быть довольно сложно. Вот кусок моей лабы, которой я очень гордился в своё время:
Это сообщение отредактировал(а) vinter - 26.11.2013, 12:11 |
|||
|
||||
| bsa |
|
|||
![]() Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 9185 Регистрация: 6.4.2006 Где: Москва, Россия Репутация: 85 Всего: 196 |
У меня отец программист. Поэтому меня со школы учили делать отступы.
|
|||
|
||||
![]()
|
| Правила форума "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. |