|
1 / 1 / 0
Регистрация: 30.07.2018
Сообщений: 18
|
||||||
Переменная не сохраняет значение19.06.2019, 14:06. Показов 3300. Ответов 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 | |
|
DataTable не сохраняет значение не сохраняет значение радиокнопки после перезагрузки Запрос на обновление из VBA не сохраняет значение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|
Алиса нашла кучу ошибок компиляции и запуска в проекте, который без проблем компилировался и запускался)))
anaschu 30.06.2026
Я пока посмеюся, но завтра проверю. А вообще интерсно. Дал алисе файл, в котором точно нет ошибок компиляции и запуска, и попросил их найти. Нашла кучу)))
Критические ошибки, мешающие компиляции и. . .
|
сукцессия 16. Общий обзор, в основном что бы другие ии поняли
anaschu 29.06.2026
# Передаточный документ: модель микоризной сукцессии (для нового чата)
Этот документ предназначен для того, чтобы новый чат Claude мог продолжить
работу без необходимости заново разбираться в. . .
|