|
1 / 1 / 0
Регистрация: 30.07.2018
Сообщений: 18
|
||||||
Переменная не сохраняет значение19.06.2019, 14:06. Показов 3227. Ответов 31
Суть в том, что у нас есть 2 переменные: n и forN. Вторая переменная генерирует рандомное значение в пределах от 5 до 15 каждую секунду. Значение первой переменной инкрементируется по ходу выполнения условных операторов. После завершения каждого она должна увеличиваться на один. Когда значения первой и второй переменной совпадут, производиться действие в одну из 4 сторон.
Проблема в том, что после завершения выполнения условного оператора, значение переменной не сохраняется. Идей как сохранить нет. Если в начале не объявить чему равно n программа ругается. ![]()
0
|
||||||
| 19.06.2019, 14:06 | |
|
Ответы с готовыми решениями:
31
Почему переменная не сохраняет значение при выходе из прерывания? Почему при использовании цикла, переменная которая находится внутри него не сохраняет значение при его завершении? Какое значение примет переменная после выполнения фрагмента алгоритма, если переменная а имела значение 'ИНФОРМАТИКА' |
|
Заблокирован
|
|
| 19.06.2019, 15:37 | |
|
CarlVinson, запрограммировать можно любую вещь, любой процесс, таким образом с помощью ООП и создаются игры, которые являются неким виртуальным подобием реального мира. А 100 переменных писать- это камикадзе надо быть, мозг банально взрывается)
0
|
|
|
|
|
| 19.06.2019, 16:39 | |
|
Собсна, вы солгали. Я проверил ваш код дебаггером и могу с уверенностью заявить, что значение n меняется после каждого условного оператора, если этот условный оператор вообще выполняется. Уж не знаю, как вы проверяли. Может, не ту переменную выводили?
Не по теме: trgbvs, знаете, не примите за грубость, но буквально всё, что вы написали в этой теме - бесполезная ерунда. Вы сделали вид, что пытаетесь помочь, хотя на самом деле не сделали буквально ничего, но зато сколько сообщений написали. И почему вы в каждой теме стремитесь упомянуть свой двенадцатилетный опыт программирования? Поверьте, данное заявление не придаёт никакого веса вашим словам. Если вы не в состоянии никак помочь человеку, то хотя бы не надо засорять тему бессмысленными сообщениями. Опять же, я не стремлюсь вас обидеть, просто то, что вы делаете, очень не круто Добавлено через 9 минут А, стоп, вывод ж не убрали. Ну в общем да, даже в консоль выводит, что переменная меняется. Правда, т.к. у меня значения подобраны случайно, то я не смог поднять значение n больше трёх. В общем-то, скорее всего до операции инкрементирования программа у вас просто не доходит
4
|
|
|
1 / 1 / 0
Регистрация: 30.07.2018
Сообщений: 18
|
|
| 19.06.2019, 23:06 [ТС] | |
|
Не понимаю при чем здесь ложь. У меня на консоли выводит вот такие значения:
0 1 0 1 0 1 0 1 и т.д и т.д. Это говорит о том что во время выполнения условного оператора значение увеличивается на один. Однако при окончании его, значение сбрасывается до нуля. (Особенно смущает строка int n = 0, но проблема в том что если не объявить чему равна переменная, программа не запускается) В моем понимании на консоли должны выводиться данные подобным образом: 1 1 2 2 3 3 и так далее до тех пор пока переменная n не будет равна переменной forN. Добавлено через 8 минут Gungala, не очень ясны моменты про случайно подобранные значения, ибо n в теории должно достигать 5, но не 3. А как показывает консоль переменная инкрементируется. Обычно у меня получалось решать такие проблемы засчет объявления переменной в теле метода или в класса. Тут не помогает...
0
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
|
| 19.06.2019, 23:13 | |
|
Ты на каждой итерации цикла в n ноль кладешь если что
0
|
|
|
1 / 1 / 0
Регистрация: 30.07.2018
Сообщений: 18
|
|
| 19.06.2019, 23:31 [ТС] | |
|
xoraxax, я не могу не инициализировать эту переменную. Если не инициализировать программа будет ругаться, если инициализировать, то значение не сохраняется, вновь и вновь заменяясь нулем. Что такое репликации?
0
|
|
|
|
|
| 19.06.2019, 23:49 | |
|
CarlVinson, как я понимаю, вы используете не тот код, что в самом первом посте этой темы, ибо в нём n не обнуляется каждую итерацию
Добавлено через 47 секунд И я выражался образно, когда говорил, что вы солгали Добавлено через 9 минут Я проверял именно тот код, что был в самом начале и он работает
0
|
|
|
19530 / 11067 / 2931
Регистрация: 21.10.2017
Сообщений: 23,294
|
|
| 20.06.2019, 07:08 | |
|
0
|
|
|
1 / 1 / 0
Регистрация: 30.07.2018
Сообщений: 18
|
|
| 20.06.2019, 11:35 [ТС] | |
|
Gungala, iSmokeJC, первый скрин с объявлением переменной n до цикла, второй в теле цикла (или наоборот). Разницы в выводящихся в консоли данных не вижу.
В следующих сообщениях отправлю.
0
|
|
|
1 / 1 / 0
Регистрация: 30.07.2018
Сообщений: 18
|
|
| 20.06.2019, 11:39 [ТС] | |
|
Вложение 1049968 - если не открылся в предыдущем сообщении
0
|
|
|
3639 / 2971 / 918
Регистрация: 05.07.2013
Сообщений: 14,220
|
||||||
| 20.06.2019, 12:18 | ||||||
Сообщение было отмечено CarlVinson как решение
Решение
вынеси n в поля
1
|
||||||
| 20.06.2019, 12:19 | |
|
Не по теме: Интересно уже, чем все это закончится :-|
0
|
|
|
1 / 1 / 0
Регистрация: 30.07.2018
Сообщений: 18
|
|
| 20.06.2019, 12:26 [ТС] | |
|
xoraxax, спасибо, работает.
0
|
|
| 20.06.2019, 12:26 | |
|
Помогаю со студенческими работами здесь
32
DataTable не сохраняет значение не сохраняет значение радиокнопки после перезагрузки Запрос на обновление из VBA не сохраняет значение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
SDL3 для Desktop (MinGW): Рисуем цветные прямоугольники с помощью рисовальщика SDL3 на Си и C++
8Observer8 17.03.2026
Содержание блога
Финальные проекты на Си и на C++:
finish-rectangles-sdl3-c. zip
finish-rectangles-sdl3-cpp. zip
|
Символические и жёсткие ссылки в Linux.
algri14 15.03.2026
Существует два типа ссылок — символические и жёсткие.
Ссылка в Linux — это запись в каталоге, которая может указывать либо на inode «файла-ИСТОЧНИКА», тогда это будет «жёсткая ссылка» (hard link),. . .
|
[Owen Logic] Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ФедосеевПавел 14.03.2026
Поддержание уровня воды в резервуаре количеством включённых насосов: моделирование и выбор регулятора
ВВЕДЕНИЕ
Выполняя задание на управление насосной группой заполнения резервуара,. . .
|
делаю науч статью по влиянию грибов на сукцессию
anaschu 13.03.2026
прикрепляю статью
|
|
SDL3 для Desktop (MinGW): Создаём пустое окно с нуля для 2D-графики на SDL3, Си и C++
8Observer8 10.03.2026
Содержание блога
Финальные проекты на Си и на C++:
hello-sdl3-c. zip
hello-sdl3-cpp. zip
Результат:
|
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога
MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
|
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд.
Даже если у вас. . .
|
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает
монорепозиторий в котором находятся все исходники.
При создании нового решения, мы просто добавляем нужные проекты
и имеем. . .
|