|
1 / 1 / 0
Регистрация: 30.07.2018
Сообщений: 18
|
||||||
Переменная не сохраняет значение19.06.2019, 14:06. Показов 3344. Ответов 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 не сохраняет значение Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
| Опции темы | |
|
|
Новые блоги и статьи
|
|||
|
Кредитный калькулятор
Maks 05.08.2026
Решение задачи по прикладной информатике средствами 1С.
Задача:
Напишите приложение-калькулятор, которое помогает рассчитывать параметры кредита для аннуитетного и дифференцированного видов. . .
|
У нас сейчас поговорку "Опять 25" нужно переделать на "Опять +35".
kumehtar 04.08.2026
С ностальгией вспоминаю времена моего детства, когда у нас и правда +25 - была максимальная температура летом. Раньше +25 °C реально казались вершиной жары, когда можно было весь день пропадать на. . .
|
Как ИИ начал спорить и врать (возможно почуяв опасность для себя от индустрии - уход от электроники).
Hrethgir 04.08.2026
Недельный диалог, на фоне событий с НПЗ. Да, из спирта можно получать бензин, и это не сложно. Но потом в схеме я решил избавиться от насоса, при этом полностью сделав контроль подачи спирта в. . .
|
Термопринтер QR701
Argus19 03.08.2026
Термопринтер QR701
Купил два термопринтера QR701.
На сэлф-тесте написано:
Language: PC936 (GB18030).
Что означает, что принтеры могут печатать только латиницу и китайские иероглифы. Так же. . .
|
|
Создание формы заимствованного документа
Maks 03.08.2026
Задача:
Необходимо создать собственную форму заимствованного документа. На форме должен быть реквизит "Покупатель", а также
табличная часть со следующими реквизитами:
- Расчетный счет покупателя. . .
|
Задача предоставления скидок покупателям
Maks 03.08.2026
Задача:
В документе "Продажи" необходимо реализовать функционал предоставления скидок покупателям. Скидка должна автоматически рассчитываться и подставляться в соответствующее поле при выборе. . .
|
Почему SEO не начинается с ключевых слов: что проверить до написания текстов
Neotwalker 01.08.2026
Когда владельцу сайта предлагают заняться SEO, первым шагом часто становится сбор запросов и написание текстов.
Логика кажется понятной:
1. Находим ключевые слова.
2. Добавляем их на. . .
|
Знание — сила: Доктрина интенциональности знаний, углубление в формулу
Hrethgir 01.08.2026
https:/ / www. cyberforum. ru/ blog_attachment. php?attachmentid=11957&stc=1&d=1785567302
Знаменитый афоризм Фрэнсиса Бэкона «Знание — сила» (Scientia potentia est) в массовой культуре принято понимать. . .
|