Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.67/3: Рейтинг темы: голосов - 3, средняя оценка - 4.67
Veids
0 / 0 / 1
Регистрация: 09.03.2014
Сообщений: 6
1

Возможно ли изменить начальное значение переменной?

25.04.2014, 10:06. Просмотров 617. Ответов 10
Метки нет (Все метки)

У нас есть код:
C++
1
2
3
4
5
6
int main(){
    const int val=5;
    cout<<val;
    
    //Какая то магия...
}
Нужно, чтобы после запуска программы начальное значение переменной менялось на другое, то есть:
Запустил в первый раз программу, значение переменной 5, второй раз запустил значение переменной стало равно 10, третий раз...
Возможно ли такое?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
25.04.2014, 10:06
Ответы с готовыми решениями:

Возможно ли определить имя переменной, зная ее значение и адрес?
Возник вопрос: возможно ли как-то определить имя переменной, зная, скажем, ее...

Изменить значение переменной в функции
Возможно ли изменить значение переменной, передаваемой в функцию? Как-то так:...

Изменить значение переменной из функции
Здравствуйте! Пытаюсь прошариться в работе с указателями и вот не могу...

Как изменить значение глобальной переменной в процедуре?
Как изменить значение глобальной переменной в процедуре? #include &lt;iostream&gt;...

Изменить значение переменной через определенное время
Всем доброго времени суток. Допустим есть значение a=10; Надо его изменить на...

10
aLarman
646 / 567 / 164
Регистрация: 13.12.2012
Сообщений: 2,123
Завершенные тесты: 2
25.04.2014, 10:14 2
C++
1
2
3
4
5
6
7
void main()
{
    srand(time(NULL));
    const int val = rand()%50;
    cout<<val<<endl;
    system("pause");
}
0
Veids
0 / 0 / 1
Регистрация: 09.03.2014
Сообщений: 6
25.04.2014, 10:36  [ТС] 3
aLarman, нужен не рандом, а определённые числа.
Ещё раз:
C++
1
2
3
4
5
6
int main(){
const int val=5;
cout<<val;
// Здесь код меняющий начальное значение val на 10,
// так, что при следующем запуске программы оно сразу стало равно 10
}
0
Croessmah
++Ͻ
14743 / 8424 / 1598
Регистрация: 27.09.2012
Сообщений: 20,722
Записей в блоге: 2
Завершенные тесты: 1
25.04.2014, 11:34 4
Цитата Сообщение от Veids Посмотреть сообщение
// так, что при следующем запуске программы оно сразу стало равно 10
пишем в файл, потом читаем
0
Veids
0 / 0 / 1
Регистрация: 09.03.2014
Сообщений: 6
25.04.2014, 11:37  [ТС] 5
Решение про файлы и реестр знаю, а вот чтобы без них, сколько ни "гуглил" - ничего не нашёл.
0
0x10
2577 / 1756 / 289
Регистрация: 24.11.2012
Сообщений: 4,387
25.04.2014, 11:58 6
Сохранить значение на каком-нибудь сервере.
Veids, решается какая-то конкретная задача или это вопрос вне контекста?
0
Kuzia domovenok
2435 / 2142 / 523
Регистрация: 25.03.2012
Сообщений: 7,718
Записей в блоге: 1
25.04.2014, 12:18 7
Veids, а что за секретность такая, что ты в файле не хочешь это число сохранять? Или ты наивно полагаешь, что в файле его смогут открыть и прочитать/изменить, а константу, прописанную в твоей программе так...
C++
1
2
int main(){
const int val=5;
...а константу, прописанную в твоей программе так, никто изменить не сможет? Наивность!
0
Veids
0 / 0 / 1
Регистрация: 09.03.2014
Сообщений: 6
25.04.2014, 14:39  [ТС] 8
0x10, вне контекста и чисто из академических целей.

Добавлено через 4 минуты
Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
а что за секретность такая, что ты в файле не хочешь это число сохранять?
Cкорее всего не секретность, а любопытство. Мне охото узнать можно ли каким нибудь "магическим" способом, изменить "зашитое" значение переменой.

Цитата Сообщение от Kuzia domovenok Посмотреть сообщение
Или ты наивно полагаешь, что в файле его смогут открыть и прочитать/изменить, а константу, прописанную в твоей программе так, никто изменить не сможет? Наивность!
Файл действительно можно просто открыть и изменить, а вот переменную уже будет немного геморройно(для обычного пользователя) изменить.
0
Boxis
0 / 0 / 0
Регистрация: 03.09.2013
Сообщений: 8
25.04.2014, 14:52 9
Тут вопрос скорее всего не как это сделать, а где или как хранить переменную, но без дополнительных файлов!
0
Kuzia domovenok
2435 / 2142 / 523
Регистрация: 25.03.2012
Сообщений: 7,718
Записей в блоге: 1
25.04.2014, 15:51 10
Цитата Сообщение от Veids Посмотреть сообщение
Файл действительно можно просто открыть и изменить, а вот переменную уже будет немного геморройно(для обычного пользователя) изменить.
дык храни файлы не в текстовом виде, а в бинарном. Читаемость для тех, кто полезет редактировать его с блокнотом уменьшится. А те, кто с hex редактором полезут, смогут точно также константы, вшитые в экзешник в hex-редакторе изменить!
0
Croessmah
++Ͻ
14743 / 8424 / 1598
Регистрация: 27.09.2012
Сообщений: 20,722
Записей в блоге: 2
Завершенные тесты: 1
25.04.2014, 17:23 11
Цитата Сообщение от Veids Посмотреть сообщение
Мне охото узнать можно ли каким нибудь "магическим" способом, изменить "зашитое" значение переменой.
Ну вот при каждом открытии паспорта его номер же не меняется.
0
25.04.2014, 17:23
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.04.2014, 17:23

Как изменить значение переменной в бесконечном цикле клавишей?
Есть бесконечный цикл, выводящий в консоль значение одной и той же переменной....

Как изменить значение переменной, переданной в списке с переменным числом аргументов
Помогите!!! Начал изучать С++ Возникла такая проблема. Когда мне нужно...

Восстановить начальное значение числа
из книги &quot;сборник задач по программированию/2-е издание&quot;--Златопольский нужно...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
11
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru