1 / 1 / 1
Регистрация: 16.02.2013
Сообщений: 57
|
||||||
1 | ||||||
Код не работает так, как хотелось бы08.05.2013, 19:56. Показов 882. Ответов 15
Метки нет Все метки)
(
В книге есть задача с кодом:
__________________
Помощь в написании контрольных, курсовых и дипломных работ, диссертаций здесь
0
|
|
08.05.2013, 19:56 | |
Ответы с готовыми решениями:
15
Программа работает неправильно (не так, как хотелось бы) Помогите со скриптом на PHP. Он работает, но не так как хотелось бы |
7 / 7 / 2
Регистрация: 12.11.2012
Сообщений: 114
|
|||||||||||
08.05.2013, 20:01 | 2 | ||||||||||
Chudakulli, Правильно оформите сообщение. На панели есть специальная кнопочка для того чтобы прикрепить код C++ нужно соответственно нажать на кнопку C++.
Числа равны:
Числа не равны:
0
|
1 / 1 / 1
Регистрация: 16.02.2013
Сообщений: 57
|
|
08.05.2013, 20:55 [ТС] | 3 |
Но консоль выводит, что все время числа равны
![]() P.S.:А i там меняется от 10 до 18 за время работы программы. Добавлено через 34 минуты Такое чувство, что в каждом случае сначала выполняется проверка равенства, а потом уже операции инкремента и декремента. Это нормально? Странно, что в книге ответ: равны не равны не равны не равны равны не равны равны не равны
0
|
7 / 7 / 2
Регистрация: 12.11.2012
Сообщений: 114
|
|
08.05.2013, 22:56 | 4 |
Читайте приоритет операций.
1-ый приоритет: == 2-ой приоритет: ++i 3-ий приоритет: i++ Теперь можно в лоб, математически, посчитать и сказать где равно, а где нет.
0
|
7 / 7 / 2
Регистрация: 12.11.2012
Сообщений: 114
|
|
08.05.2013, 23:08 | 6 |
Суть не в том. Если над переменной есть какие-нибудь действия, то при префиксной форме, сначала срабатывает инкремент/декремент (в нашем случае), а потом уже операции над увеличенной/уменьшенной переменной.
В случае с постфиксной формой, сначала проводятся операции над переменной, а потом срабатывает инкремент/декремент.
0
|
7 / 7 / 2
Регистрация: 12.11.2012
Сообщений: 114
|
|
08.05.2013, 23:12 | 8 |
0
|
1 / 1 / 1
Регистрация: 16.02.2013
Сообщений: 57
|
|
08.05.2013, 23:16 [ТС] | 9 |
Самый большой вопрос для меня - это кому верить - программе на компьютере или ответу в книге. Результаты расходятся.
0
|
:)
![]() 4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||
08.05.2013, 23:40 | 11 | |||||
Chudakulli, может должно быть что-то такое:
0
|
1 / 1 / 1
Регистрация: 16.02.2013
Сообщений: 57
|
|
08.05.2013, 23:57 [ТС] | 12 |
Таким было условие. Нужно было в уме просчитать и потом проверить, скомпилировав код. Результат в ответе совсем не такой. Неужели, книга такая дикая... Хотелось бы узнать, у кого какие результаты получаются, может у меня со средой что-то не так
0
|
:)
![]() 4773 / 3267 / 497
Регистрация: 19.02.2013
Сообщений: 9,046
|
||||||
09.05.2013, 00:12 | 13 | |||||
Chudakulli, чтобы получить ответ как в книге надо написать как-то так:
1
|
![]() |
|
09.05.2013, 00:52 | 14 |
Все правильно.
Везде должно быть "числа равны", т.к. приоритет операции == ниже префиксных и постфиксных ++ и -- Добавлено через 4 минуты Т.е., например: i++ == --i будет истина, не зависимо от того какой там инкремент и декремент, т.к. сначала изменяются значения i, а уже потом происходит сравнение i == i, а оно всегда истинно. Добавлено через 1 минуту Для лучшего понимания сути: i++ == i и i == --i тоже истина.
1
|
1 / 1 / 1
Регистрация: 16.02.2013
Сообщений: 57
|
|
09.05.2013, 00:52 [ТС] | 15 |
Спасибо, друзья!!! ))) Значит, авторы что-то перемудрили )))
0
|
![]() |
|
09.05.2013, 00:58 | 16 |
А это я не знаю вы откуда взяли. Все не так.
На самом деле: постфиксный инкремент и декремент - 2-й приоритет (выше только первый, там только область видимости ::) префиксный инкремент и декремент - 3-й приоритет оператор сравнения - 9-й приоритет (самый низкий из всех этих операторов) (число ниже - приоритет выше)
1
|
09.05.2013, 00:58 | |
Помогаю со студенческими работами здесь
16
Хотелось бы узнать как работает код Код выполняемый из студии с пометкой debag, работает не так как уже компилированный код Операция сравнения пошла не так, как хотелось бы JTree оказался не так прост как хотелось бы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |