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

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

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

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

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

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

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

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

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

10
aLarman
644 / 565 / 164
Регистрация: 13.12.2012
Сообщений: 2,112
Завершенные тесты: 1
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
++Ͻ
14147 / 8072 / 1512
Регистрация: 27.09.2012
Сообщений: 19,910
Записей в блоге: 3
Завершенные тесты: 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
2554 / 1734 / 285
Регистрация: 24.11.2012
Сообщений: 4,361
25.04.2014, 11:58 #6
Сохранить значение на каком-нибудь сервере.
Veids, решается какая-то конкретная задача или это вопрос вне контекста?
0
Kuzia domovenok
2207 / 1976 / 443
Регистрация: 25.03.2012
Сообщений: 6,919
Записей в блоге: 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 / 1
Регистрация: 03.09.2013
Сообщений: 8
25.04.2014, 14:52 #9
Тут вопрос скорее всего не как это сделать, а где или как хранить переменную, но без дополнительных файлов!
0
Kuzia domovenok
2207 / 1976 / 443
Регистрация: 25.03.2012
Сообщений: 6,919
Записей в блоге: 1
25.04.2014, 15:51 #10
Цитата Сообщение от Veids Посмотреть сообщение
Файл действительно можно просто открыть и изменить, а вот переменную уже будет немного геморройно(для обычного пользователя) изменить.
дык храни файлы не в текстовом виде, а в бинарном. Читаемость для тех, кто полезет редактировать его с блокнотом уменьшится. А те, кто с hex редактором полезут, смогут точно также константы, вшитые в экзешник в hex-редакторе изменить!
0
Croessmah
++Ͻ
14147 / 8072 / 1512
Регистрация: 27.09.2012
Сообщений: 19,910
Записей в блоге: 3
Завершенные тесты: 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;--Златопольский нужно...

Начальное значение для переменных-перечислений
enum {purchasing, selling, noAction} action; При таком объявлении, начальное...

Нулевое начальное значение всех массивов
Каким образом в операторе описания присвоить нулевые начальные значения всем...


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

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

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