Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Veids
0 / 0 / 1
Регистрация: 09.03.2014
Сообщений: 6
#1

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

25.04.2014, 10:06. Просмотров 529. Ответов 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
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Возможно ли изменить начальное значение переменной? (C++):

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

Изменить значение переменной из функции - C++
Здравствуйте! Пытаюсь прошариться в работе с указателями и вот не могу понять одну штуку. Вот код: #include &lt;iostream&gt; ...

Изменить значение переменной в функции - C++
Возможно ли изменить значение переменной, передаваемой в функцию? Как-то так: void anyfunc(int a1) { //здесь прибавление на...

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

Как изменить значение глобальной переменной в процедуре? - C++
Как изменить значение глобальной переменной в процедуре? #include &lt;iostream&gt; using std:: cin; using std:: cout; using std::...

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

10
aLarman
642 / 563 / 89
Регистрация: 13.12.2012
Сообщений: 2,109
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
Эксперт CЭксперт С++
13508 / 7666 / 866
Регистрация: 27.09.2012
Сообщений: 18,858
Записей в блоге: 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
2474 / 1647 / 247
Регистрация: 24.11.2012
Сообщений: 4,068
25.04.2014, 11:58 #6
Сохранить значение на каком-нибудь сервере.
Veids, решается какая-то конкретная задача или это вопрос вне контекста?
0
Kuzia domovenok
1892 / 1747 / 119
Регистрация: 25.03.2012
Сообщений: 5,936
Записей в блоге: 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
1892 / 1747 / 119
Регистрация: 25.03.2012
Сообщений: 5,936
Записей в блоге: 1
25.04.2014, 15:51 #10
Цитата Сообщение от Veids Посмотреть сообщение
Файл действительно можно просто открыть и изменить, а вот переменную уже будет немного геморройно(для обычного пользователя) изменить.
дык храни файлы не в текстовом виде, а в бинарном. Читаемость для тех, кто полезет редактировать его с блокнотом уменьшится. А те, кто с hex редактором полезут, смогут точно также константы, вшитые в экзешник в hex-редакторе изменить!
0
Croessmah
Эксперт CЭксперт С++
13508 / 7666 / 866
Регистрация: 27.09.2012
Сообщений: 18,858
Записей в блоге: 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
Привет! Вот еще темы с ответами:

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

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

Сделать цикл где начальное, конечное значение и шаг вводятся с клавиатуры - C++
Условие(смотри вложение) Необходимо составить цикл с постусловием где начальное и конечное значение, а так же шаг вводятся с клавиатуры ...

Breakpoint: при попытке вывести элементы класса указатель теряет начальное значение - C++
При попытке вывести элементы класса указатель теряет начальное значение. template&lt;typename T&gt; void Graph&lt;T&gt;::print() { ...


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

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

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