0 / 0 / 0
Регистрация: 29.10.2013
Сообщений: 8
|
||||||
1 | ||||||
Вводить пятизначное число пока не будет введено правильноеповторять ввод, пока не будет введено пятизначное число. Не получается выполнить задание.29.10.2013, 16:10. Показов 6359. Ответов 16
Метки нет (Все метки)
Нужно сделать так что бы сообщение "Введите пятизначное число:" выскакивало до тех пор пока его не введут правильно. а потом что бы программа продолжилась. что я не правильно сделал может мне кто нибудь подсказать?
0
|
29.10.2013, 16:10 | |
Ответы с готовыми решениями:
16
Вводить целые числа до тех пор, пока не будет введено число 3 Вводить отрицательные числа до тех пор пока не будет введено положительное число Вводить с клавиатуры любые целые числа до тех пор, пока не будет введено число 99 Вводить числа, пока не будет введено число, по модулю больше 5. Найти произведение чисел. |
Антикодер
1804 / 869 / 48
Регистрация: 15.09.2012
Сообщений: 3,081
|
||||||
29.10.2013, 16:35 | 2 | |||||
0
|
244 / 245 / 38
Регистрация: 08.04.2013
Сообщений: 927
|
||||||
29.10.2013, 16:41 | 3 | |||||
Добавлено через 5 минут Не по теме: XRuZzz, это всех так запарило с переводами типов или это мода такая пошла перегонять типы через потоки?
0
|
Антикодер
1804 / 869 / 48
Регистрация: 15.09.2012
Сообщений: 3,081
|
||||||
29.10.2013, 16:46 | 4 | |||||
Пользователь != компьютер
пользователь не умеет вводить числа, речь пользователя - текст, а в тексте компьютер должен искать нужные для себя исходные данные немного улучшил.
0
|
244 / 245 / 38
Регистрация: 08.04.2013
Сообщений: 927
|
|
29.10.2013, 16:53 | 5 |
XRuZzz, вы в цикле используете n до того, как инициализировали его
0
|
Антикодер
1804 / 869 / 48
Регистрация: 15.09.2012
Сообщений: 3,081
|
||||||
29.10.2013, 16:57 | 6 | |||||
0
|
0 / 0 / 0
Регистрация: 29.10.2013
Сообщений: 8
|
|
30.10.2013, 00:48 [ТС] | 7 |
XRuZzz у меня твой код не работает даже после того как дописал using std::endl;
0
|
205 / 165 / 41
Регистрация: 25.10.2013
Сообщений: 527
|
|||||||||||
30.10.2013, 01:09 | 8 | ||||||||||
А зачем flag и чем стандартный break не угодил?
Добавлено через 3 минуты Зачем такие извращения? Чем стандартный ввод не угодил? :
Немного переделаю код XRuZzz:
1
|
0 / 0 / 0
Регистрация: 29.10.2013
Сообщений: 8
|
|
30.10.2013, 01:26 [ТС] | 9 |
Shtirliz72 спасибо. все заработало. даже без труда понял как это делается.
0
|
Антикодер
1804 / 869 / 48
Регистрация: 15.09.2012
Сообщений: 3,081
|
||||||
30.10.2013, 09:59 | 10 | |||||
отладил:
Тут даже cout из функции убран не просто так, а с предположением, что программа будет развиваться в долгом цикле.
2
|
205 / 165 / 41
Регистрация: 25.10.2013
Сообщений: 527
|
|
30.10.2013, 12:31 | 11 |
Это всё лишние извращения, которые в данном случае нафиг не нужны. Программа должна выполнять конкретную задачу, а не будущие фантазии.
0
|
Антикодер
1804 / 869 / 48
Регистрация: 15.09.2012
Сообщений: 3,081
|
||||||
30.10.2013, 13:23 | 12 | |||||
странно если добавляю в этот пример
объявление регулярки
Добавлено через 1 минуту эти фантазии могут стать кошмаром когда этот код начнёт решать хоть какую-нибудь полезную задачу, в ней появится обработка строки, которую вводит пользователь.
0
|
205 / 165 / 41
Регистрация: 25.10.2013
Сообщений: 527
|
|
30.10.2013, 13:29 | 13 |
Могут. Но они ведь на то фантазии и зовутся, что вероятность этого кошмара крайне невелика. В умных книжках советуют делать только то, что нужно и не растрачиваться зря по предложениям в виде ("а что если я в будущем добавлю это", "а что если мне в будущем придётся расширять то" - и тут же всё это, под будущее, реализовывать). Будущее имеет способность не сбываться и не реализовываться, оставаясь только в фантазиях, а вот время, потраченное на реализацию всех этих фишек и прочего, которые нафиг были не нужны и нафиг не нужны будут в будущем, - уже не вернёшь.
Добавлено через 4 минуты И, кстати, как показывает практика, проще в будущем заново написать такую вещь под конкретную задачу, чем пытаться свой прошлый код, делавшийся для совсем другой задачи, сделать универсальным.
0
|
205 / 165 / 41
Регистрация: 25.10.2013
Сообщений: 527
|
|
30.10.2013, 13:46 | 15 |
С чего бы? Главное умение проводить грань и понимать когда что нужно. Обычно это умение приходит с опытом и знаниями. А пытаться обобщить там, где это не надо - это явное зло.
0
|
Антикодер
1804 / 869 / 48
Регистрация: 15.09.2012
Сообщений: 3,081
|
|
30.10.2013, 13:51 | 16 |
абсолютно нужно один раз написать обработку строки, получаемой от пользователя, и пользоваться такой библиотекой всю оставшуюся жизнь во всех своих консольных приложениях.
Я этого не достиг в своём примере, но постепенное улучшение кода приведёт к этому.
0
|
205 / 165 / 41
Регистрация: 25.10.2013
Сообщений: 527
|
|
30.10.2013, 14:11 | 17 |
0
|
30.10.2013, 14:11 | |
30.10.2013, 14:11 | |
Помогаю со студенческими работами здесь
17
Вводить последовательность целых чисел пока не будет введено число сумма цифр которого равна 6 Ввод чисел до тех пор, пока не будет введено четное число Вводить с клавиатуры числа и выводить квадраты этих чисел до тех пор, пока не будет введено число 0 Вводить два числа и искать их произведение, до тех пор пока последнее число не будет введено равным 1 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |