0 / 0 / 0
Регистрация: 28.11.2009
Сообщений: 24
|
|
1 | |
Cи++. Оператор switch.28.11.2009, 16:47. Показов 6014. Ответов 23
Метки нет (Все метки)
У меня такой вопрос. Есть задача: с 1 января 1990 года по некоторый день прошло n месяцев, определить название месяца текущего. Ну как через case определить, если прошло от 1-11 месяцев это понятно. А не подскажите какой оператор и как нужно использовать, если прошло больше 11 месяцев?...пожалуйста((
0
|
28.11.2009, 16:47 | |
Ответы с готовыми решениями:
23
Оператор switch оператор switch С++.Оператор switch. Оператор switch |
159 / 156 / 47
Регистрация: 29.04.2009
Сообщений: 636
|
|
28.11.2009, 16:50 | 2 |
вложеный switch например после 11 case.
P.s Можно и др варианты
0
|
0 / 0 / 0
Регистрация: 28.11.2009
Сообщений: 24
|
|
28.11.2009, 16:55 [ТС] | 3 |
А если прошло более 20 месяцев..((..не можешь подсказать другие варианты..может можно через циклы?..только я не понимаю как(
0
|
159 / 156 / 47
Регистрация: 29.04.2009
Сообщений: 636
|
|
28.11.2009, 17:00 | 4 |
рекурсия на 12 месяцев .Если прошло 20 то ето то же что и 8 месяц в году.
0
|
4728 / 2549 / 757
Регистрация: 18.08.2009
Сообщений: 4,568
|
|
28.11.2009, 17:02 | 5 |
Dimiona, N%12
где N общее кол-во месяцев. Если будет получаться 0 он же является 12 месяцем (т.е. в Вашем случае январем)
0
|
0 / 0 / 0
Регистрация: 28.11.2009
Сообщений: 24
|
|
28.11.2009, 17:09 [ТС] | 6 |
Да, спасибо. Я поняла, что надо использовать остаток от деления. А как сделать так что бы он снова начал пересчитывать, если больше 11. Как снова обратиться к case?
0
|
159 / 156 / 47
Регистрация: 29.04.2009
Сообщений: 636
|
|
28.11.2009, 17:11 | 7 |
default:func();
где func ваш switch;
0
|
говнокодер
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
|
||||||
28.11.2009, 17:15 | 8 | |||||
юзер вводит н и далее прога должна определить какое название текущего?
Добавлено через 1 минуту короче по принципу остаток от деления))))) Не по теме:
0
|
Быдлокодер
512 / 298 / 85
Регистрация: 22.11.2009
Сообщений: 892
|
||||||
28.11.2009, 17:18 | 9 | |||||
sh4d°_°ff, Забавный у Вас код.
Зачем каждый раз делать else, если можно поставить одинарное условие? И зачем каждое условие заключать в { }? Так ведь гораздо компактнее смотрится
0
|
0 / 0 / 0
Регистрация: 28.11.2009
Сообщений: 24
|
||||||
28.11.2009, 17:21 [ТС] | 10 | |||||
Oy..нас так не учили.
Можно же вот так? Вроде работает.
0
|
4217 / 3412 / 396
Регистрация: 15.06.2009
Сообщений: 5,818
|
||||||
28.11.2009, 17:21 | 11 | |||||
Здесь обязательно нужен switch?
0
|
Быдлокодер
512 / 298 / 85
Регистрация: 22.11.2009
Сообщений: 892
|
|
28.11.2009, 17:26 | 13 |
sh4d°_°ff, Я - мужского пола.
Мой билдер 6 не компилит, ссылаясь на странную штуку 'edit2' и ругаясь на надписи рядом с void А в остальном,как ни странно, ошибок нет.
0
|
0 / 0 / 0
Регистрация: 28.11.2009
Сообщений: 24
|
|
28.11.2009, 17:27 [ТС] | 15 |
Да. У меня лаба именно на переключатель switch.
0
|
говнокодер
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
|
|
28.11.2009, 17:28 | 16 |
тогда обьясню, необходимо использовать именно else if т.к. в противном случае программа всегда будет выдавать последнее значение (а так же именно поэтомму я начинаю проверку с 12 до 1 а не с 1 до 12), т.к. любое число кратно 1.
0
|
Быдлокодер
512 / 298 / 85
Регистрация: 22.11.2009
Сообщений: 892
|
|
28.11.2009, 17:30 | 17 |
sh4d°_°ff, понял, спасибо за разъяснение!
0
|
0 / 0 / 0
Регистрация: 28.11.2009
Сообщений: 24
|
|
28.11.2009, 17:33 [ТС] | 18 |
Ну так она ж выдает правильный ответ. Сколько бы я не вводила. Или я Вас не понимаю
Добавлено через 1 минуту Так правильно или нет?
0
|
говнокодер
1273 / 297 / 35
Регистрация: 31.10.2009
Сообщений: 1,432
|
||||||
28.11.2009, 17:43 | 19 | |||||
)))) блин.. не знаю как через свич это решить... но можно немного схитрить посмотрите вот этот код))))):
1
|
0 / 0 / 0
Регистрация: 28.11.2009
Сообщений: 24
|
|
28.11.2009, 17:53 [ТС] | 20 |
Так то оно так. Только вот видимо си у нас примитивный преподают. И нет у нас эдит всяких..может я че не догоняю(
0
|
28.11.2009, 17:53 | |
28.11.2009, 17:53 | |
Помогаю со студенческими работами здесь
20
оператор switch Оператор Switch оператор switch Оператор switch Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |