0 / 0 / 0
Регистрация: 21.10.2011
Сообщений: 10
|
||||||
1 | ||||||
Ребят, можете помочь исправить ошибку, долго с ней мучался.02.11.2011, 22:38. Показов 1895. Ответов 22
Метки нет (Все метки)
Эта задача не работает полностью.Это программа с использованием меню. Зацикливается,когда переходит к case3. Помогите пожалуйста.
0
|
02.11.2011, 22:38 | |
Ответы с готовыми решениями:
22
Ребят, подскажите как исправить ошибку... Помочь доделать программу с реккурентными соотношениями. (Исправить ошибку) Просьба помочь исправить ошибку в форме обратной связи (HTML коде) Программа работает неправильно. Можете исправить ошибку? Справка о междугородном телефонном разговоре... |
Студент
148 / 148 / 64
Регистрация: 18.01.2011
Сообщений: 469
|
||||||||||||||||
03.11.2011, 00:13 | 3 | |||||||||||||||
Добавлено через 55 секунд и вообще, у вас код на каком языке?
0
|
101 / 22 / 7
Регистрация: 10.11.2010
Сообщений: 208
|
|
03.11.2011, 00:17 | 4 |
Хм...один маленький вопрос.
По какой книжке вы учитесь? Те книги которые я видел, то в главах которых расказывается про оператор "goto", сразу отмечается тот момент, что НЕ рекомендуют его использовать и то что он устарел. Это просто совет.
1
|
Студент
148 / 148 / 64
Регистрация: 18.01.2011
Сообщений: 469
|
|
03.11.2011, 00:24 | 5 |
здесь видимо отсутствовала книга так писать switch case...
0
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
||||||||||||||||||||||||||
03.11.2011, 00:33 | 7 | |||||||||||||||||||||||||
Честно говоря, я не знаю, что в этом случае будет происходить. По идее ошибка(?), но уже runtime(?) error. Этот оператор
Так же и этот оператор
Это
0
|
101 / 22 / 7
Регистрация: 10.11.2010
Сообщений: 208
|
|
03.11.2011, 00:42 | 8 |
Что-то изменилось?
У меня в книге написано что этот оператор пришел с "С" и его не рекомендуют использовать так как появляется спагетний код. Чем моя книга плоха? зы. Вы должны были знать что это Я))) Не зря у меня под ником пишется новичок)))
0
|
I2um1
|
03.11.2011, 00:49
#9
|
Не по теме: Чую с таким успехом сейчас разразится холивар касательно goto. :)
0
|
101 / 22 / 7
Регистрация: 10.11.2010
Сообщений: 208
|
|
03.11.2011, 00:50 | 10 |
Та нет, просто интересно.)
0
|
30 / 7 / 0
Регистрация: 01.03.2011
Сообщений: 95
|
|
03.11.2011, 00:57 | 11 |
goto в C++ это уже скорее атавизм...
обычно goto и в чистом C избегали, разве что удобно было применять для отделения кода ошибок от функционального кода, но теперь в C++ эти занимается try, catch, throw... И да, вместо использования goto в этом коде имхо лучше было бы вынести некоторые куски кода в функцию и вызывать просто нужные функции когда надо/при каких то условиях, а не метаться по программе вверх-вниз.
0
|
101 / 22 / 7
Регистрация: 10.11.2010
Сообщений: 208
|
|
03.11.2011, 13:19 | 13 |
Не факт. Все переменчиво в нашем мире!.
То что в умелых руках его можно применять очень изобретательно согласен. НО! Зачем новичкам советовать его использовать, это будет убийство для них. Потому что: 1) еще не достаточно знаний. 2) недостаточно опыта 3) Очень неоднозначен для применения(некоторые говорят что стоит его выкинуть другие наоборот) В связи с этим, имхо его если и применять то уже прогерамми которые уж точно обладают хорошими знаниями и кое-каким опытом. Вы сами писали о вышенаписанном коде что не код а итальянская паста.)
0
|
Заблокирован
|
|
03.11.2011, 15:57 | 14 |
goto это ж безусловый переход на другую строчку кода.
На нем держится все и вся) Или все эти ваши свитчи, вайлы, форы во что потом разворачивает компилятор? Вам, как прикладному программисту на верхнем уровне он три раза не упал - это я согласен. Но есть люди, которые разрабатывают супер-пупер-мега сложные и требовательные к ресурсам вещи, связанные с графическими расчетами, или там, разработки в области искусственного интеллекта - для них эффективность работы машины может перевесить "удобство поддержки и сопровождения". Спагетти при грамотном подходе может выполнятся на несколько порядков эффективнее. А на низких уровнях, до сих пор ещё никто не придумал, как без него циклы организовать. А его новичкам никто и не советует. Но если вам, как новичку, не рекомендуют его использовать, то это не значит что goto плохой. И что от него нужно избавляться всеми правдами-не правдами, и разводить холивары по этому поводу. Просто goto не выгодно использовать там, где не требуется выживать максимум эффективности из машины, в ущерб поддержке и сопровождению. А в с++ он помимо всего прочего ходячий вызов инкапсуляции. Простую и понятную оо-модель можно до такой степени заморочить goto, что там и со 100 грамм уже не разберёшься) Иногда, препроцессор, goto и многие другие такие приколы так же используют для того, что бы намеренно путать код. Что бы нем было как можно труднее разобраться. Слишком уж вызывающе запутанный код. Создалось впечатление, что человек запутывал специально. Некоторые так делают - создают программулечку-решение какой нибудь матрицы. И продают её по дешовке студентам. И вот что бы другие студенты покупали у него опять эту же самую матрицу (а не ковыряли уже проданный исходник) - он его запутывает с помощью всяких goto, сокрытием одних имен другими (например две функции main() в разных областях видимости) и тд. Получается, проще купить, или с нуля написать, чем разобраться в этой каше.
0
|
186 / 186 / 21
Регистрация: 08.01.2011
Сообщений: 1,139
|
||||||
03.11.2011, 16:04 | 15 | |||||
Кто-нибудь может ответить, что будет, если сработает
0
|
101 / 22 / 7
Регистрация: 10.11.2010
Сообщений: 208
|
|
03.11.2011, 17:14 | 16 |
Bers,
по сути говорим одно и тоже но разными словами. Что б не разводить демагогию, предлагаю завершить дискуссию. А вот что касается меня как "Прикладного программиста верхнего уровня", не красиво на личности переходить. Все были такими прикладными прогеррами. И всегда хорошо когда человек имеет свое мнение, только нужно слышать опонента, а не слушать. Плох тот кто закрыл свое сознание от нового! 100 грам, код, мир?)))
0
|
Заблокирован
|
|
03.11.2011, 17:33 | 17 |
Это не переход на личности, и это даже не показатель "профессионализма" программиста. Это просто предметная область в которой он работает.
Я тоже прикладной программист, и всякие там goto не использую. Зачем он мне нужен в ОО-архитектуре, когда и без него все шустро работает. Использовал его несколько раз, но каждый раз это были ситуации, когда: 1. Хотелось из лени сэкономить на нескольких строчках кода. 2. Это было глубоко запрятано в кишках библиотеки, и кроме меня туда нехай вапще кому соваться. 3. Первый же рефакторинг позволил сделать кишки более красиво, а goto просто остался не у дел. Я вообще считаю, что всякого рода оптимизации (не обязательно с goto) лучше оставить на совести компилятора, ну или на совести специального софта, который уже рабочий код сможет "оптимизировать" перед непосредственно компиляцией, с возможностью обратного преобразования. А сам человек в ручную этим заниматься не должен, тем паче на высоком уровне. Добавлено через 19 секунд ага
0
|
30 / 7 / 0
Регистрация: 01.03.2011
Сообщений: 95
|
|
03.11.2011, 17:42 | 18 |
народ раз уж тема зашла про goto, у меня тут появился вопрос:
мне однажды лень было писать пару строк кода, а по ситуации нужно было чтобы один (из двух) конструкторов класса, при определенных обстоятельствах работал как другой, вызывать конструктор из конструктора напрямую запрещенно... задумал сделать goto на начало другого конструктора, но как выяснилось goto подвержен влиянию областей видимости. так вот вопрос, как при помощи goto можно сделать переход на метку в другой области видимости? по аналогии с неймспейсами? goto class_name::class_construc::link; ?
0
|
Заблокирован
|
|
03.11.2011, 17:59 | 20 |
Razzeeyy,
0
|
03.11.2011, 17:59 | |
03.11.2011, 17:59 | |
Помогаю со студенческими работами здесь
20
Программисты, можете ли вы мне объяснить почему выдает эту ошибку час сижу не могу исправить Разобраться с каптчей и исправить ошибку в ней можете помочь ? Парни можете помочь !!! Делаем игру. Можете помочь? можете помочь понять этот код? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |