|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
24.09.2013, 14:23 | #11 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Код:
Благодаря нему цикл в main срабатывает как минимум 2 раза.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 24.09.2013 в 14:41. |
24.09.2013, 15:43 | #12 |
Форумчанин
Регистрация: 03.01.2013
Сообщений: 388
|
Код:
|
24.09.2013, 16:08 | #13 |
C/C++, Java
Участник клуба
Регистрация: 28.03.2012
Сообщений: 1,680
|
Если введенное число меньше нуля, то возвращается значение переменной accumulator, а пока это не так аккумулируются введенные значения...
"Keep it simple" - придерживайтесь простоты!
Уильям Оккам - "Не следует множить сущее без необходимости" Сложность - враг простоты и удобства! |
24.09.2013, 16:45 | #14 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Bugrimov, Igor95 комментировал код ТСа, скорее всего. Там действительно была такая проблема.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
24.09.2013, 18:37 | #15 |
Пользователь
Регистрация: 24.09.2013
Сообщений: 10
|
всё работает, но теперь (я всё таки чайник) возникают несколько вопросов, в частности: каким образом срабатывает команда if(f1)? какое там условие используется (просто я привык, что в данном операторе как правило сравнения или хотя бы выражения)? и я всё таки использовал оператор for, так как смысл while(true) не понимаю, что он значит? "выполнять пока истинно", а что именно должно быть истинным? в общем у меня получилась следующая программа (как ни странно работающая адекватно) с учётом исправлений:
Код:
|
24.09.2013, 19:12 | #16 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
while (true) такой же бесконечный цикл, как и for ( ; ; ). Обычно пишут while (условие), но поскольку нужен бесконечный цикл, то условие всегда истинно. if (fl) нужно читать, как if (fl != 0), т.е. любое число, отличное от нуля, трактуется как истина, а ноль - ложь. while (fl || tmp) - "выполняй, пока fl не равно 0 или tmp не равно 0". Благодаря такой проверке при вводе двух отрицательных чисел в самом начале работы программы все сработает верно. if нужен, чтобы fl стало равно 0 и больше не уменьшалось.
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
|
24.09.2013, 19:14 | #17 |
Сама себе режиссер
Старожил
Регистрация: 27.04.2007
Сообщений: 3,365
|
if(f1) равноценно условию if(f1 != 0)
while(true) - это бесконечный цикл (мы же не знаем, сколько раз будет введено число).
Если я вас напрягаю или раздражаю, вы всегда можете забиться в угол и поплакать
|
24.09.2013, 21:10 | #18 |
Пользователь
Регистрация: 24.09.2013
Сообщений: 10
|
таким образом мы получаем, что последовательность: 0, -1; 0, -1 является ошибочным... обидно, думал, что проблема решена... следовательно, для абсолютной точности работы программы нужно либо какое-то дополнительное условие, либо изменять старые... спасибо за разъяснение)
|
24.09.2013, 21:32 | #19 |
МегаМодератор
СуперМодератор
Регистрация: 09.11.2010
Сообщений: 7,342
|
Спасибо за хороший тест (0 -1 0 -1). Действительно, нужно немного переделать логику.
Код:
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
Последний раз редактировалось BDA; 24.09.2013 в 21:39. |
24.09.2013, 22:18 | #20 |
Пользователь
Регистрация: 24.09.2013
Сообщений: 10
|
чувствую замучаю с этими тестами, но, пусть данная программа решает проблему 0, -1; 0, -1, тем не менее появляется другая проблема: это бесконечный цикл, который не находит варианта, когда данное условие ложно
Код:
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
работа функциями "ЕСЛИ", "И" и вывод текстового результата | johny_03 | Microsoft Office Excel | 3 | 04.08.2014 11:01 |
Не могу найти книгу "Javascript для чайников" | Hardander | Помощь студентам | 0 | 27.05.2013 12:28 |
PHP для " Чайников" | swiss_made | Помощь студентам | 5 | 17.08.2008 15:46 |