0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 31
|
||||||
1 | ||||||
оператор цикла while, do...while15.11.2010, 17:12. Показов 2218. Ответов 13
Метки нет (Все метки)
Можно ли этот код переделать, чтоб был оператор цикла while, do...while ?
0
|
15.11.2010, 17:12 | |
Ответы с готовыми решениями:
13
Применяя оператор цикла FOR вычислить y. Оператор if в теле цикла не использовать. Значение m и n вводить с клавиатуры. Оператор цикла while/do while Оператор цикла Оператор цикла |
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
|
||||||||||||||||
15.11.2010, 18:01 | 2 | |||||||||||||||
1
|
0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 31
|
||||||
15.11.2010, 18:49 [ТС] | 3 | |||||
ещё вопросик, у меня вроде какая-то ошибка, так как на день спешит... и можно ли заменить чем нибудь bool и char, так как я его ещё не проходил
0
|
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
|
||||||
15.11.2010, 18:53 | 4 | |||||
Добавлено через 3 минуты ну тоесть у вас там было меньше year Т.е на сам year не попадает
1
|
0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 31
|
||||||
15.11.2010, 22:09 [ТС] | 5 | |||||
А для чего нужен bool и char ? просто я не проходил его ещё, поэтому не понимаю, для чего они и что они дают...
Добавлено через 57 минут вот я подправил код, но он всё равно выдаёт не те дни, которые в календаре, он на день спешит
Вот само задание, которое надо было сделать - вводится номер года. Определить, каким днем недели является 1 января данного года, если 1 января 1900 года - понедельник (для решения этой задачи заметим, что в случае, когда год невисокосный, 1 января следующего года сдвигается на 1 день недели, а если год високосный -то на 2). Добавлено через 1 час 36 минут кто-то может ответить в чём тут ошибка ?
0
|
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
|
|
15.11.2010, 22:13 | 6 |
в первоначальном коде было верно?
0
|
0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 31
|
|
15.11.2010, 22:40 [ТС] | 7 |
да, там всё ок, но мне надо было писать с оператором цикла while, do...while
0
|
222 / 135 / 19
Регистрация: 06.11.2010
Сообщений: 234
|
|||||||||||
15.11.2010, 22:54 | 8 | ||||||||||
Этот цикл не будет работать, если введенный год не 1899. А если 1899, то он уйдёт в вечный цикл.
Попробуйте так:
1
|
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
|
|
15.11.2010, 22:59 | 9 |
1
|
222 / 135 / 19
Регистрация: 06.11.2010
Сообщений: 234
|
|
15.11.2010, 23:09 | 10 |
Разве?) Мы 'i' увеличиваем, так что цикл будет явно вечным.
Изначально i=1900 году Year мы вводим сами, и если по условию надо вводить 20-21 век, то как раз цикл надо повторять пока і не станет равно году, т.е. выполняем цикл, пока і меньше заданного года. Если учитываются года, которые идут с 19 века и раньше, то за первый год надо брать не 1900, а какой-то 0 от Р.Х. например, но там тогда придётся еще перевод календарей делать.
1
|
0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 31
|
|
15.11.2010, 23:10 [ТС] | 11 |
Спасибо большое!!! Вроде всё стало работать.
0
|
ЧакЭ одобряЭ
285 / 284 / 86
Регистрация: 27.12.2009
Сообщений: 1,767
|
||||||
15.11.2010, 23:17 | 12 | |||||
в первоначальном коде
0
|
222 / 135 / 19
Регистрация: 06.11.2010
Сообщений: 234
|
|
15.11.2010, 23:27 | 13 |
Ну да, выносим int i = first; перед циклом, инкремент счётчика в само тело цикла и получаем цикл while(i<year)
do..while(i<year) ничем особым не отличается, разве что тело выполнится как минимум 1 раз, до проверки условия. Это ж не паскалевский repeat..until () где тело выполняется до наступления условия. ------------------------------------------ SynaptyC, кстати да, проверь правильный ли день недели выдает прога при цикле с while(i<year); или с while(i<=year);. Просто протестируй на счёт понедельника этого года и проверь в календаре =)
0
|
0 / 0 / 0
Регистрация: 04.10.2010
Сообщений: 31
|
|
15.11.2010, 23:57 [ТС] | 14 |
правильно выдаёт при while(i<year)
при while(i<=year) - спешит на день, но где-то дни бывает совпадают)))
0
|
15.11.2010, 23:57 | |
15.11.2010, 23:57 | |
Помогаю со студенческими работами здесь
14
оператор цикла WHILE Оператор цикла оператор цикла for Оператор цикла while Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |