|
1 / 1 / 0
Регистрация: 30.07.2018
Сообщений: 18
|
||||||
Переменная не сохраняет значение19.06.2019, 14:06. Показов 3303. Ответов 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 не сохраняет значение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Doom для терминала без стрельбы и монстров. 3D Raycasting на ascii.
dcc0 05.07.2026
Попросил нейронную сеть deepai. org написать рейкастинг 3D с библиотекой ncurses для Linux. Чтобы можно было
ходить на стрелочки. Чтобы стены были отрисованы символами. Справилась.
Первый вариант. . .
|
Установка статуса документа по условию
Maks 05.07.2026
Алгоритм из решения ниже реализован на нетиповом документе "НарядПутевка" разработанного в КА2.
Задача: в табличной части "Материалы" документа при записи автоматически устанавливать статус. . .
|
Сезонность и суточность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
|
интеграция 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 на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|