Другие языки программирования и технологии

Присвоение введенных данных новой переменной в С++

Я создал список. Дело в следующем: Я хочу чтобы каждое введенное мной значение присваивалось каждый раз новой переменной. Приблизительно так: х1, х2, ..хn. Но чтобы потом я мог их использовать, например х5 + х55 и т.д Как нумеровать так "х"? Но чтобы он автоматически присваивал индексы. Надеюсь смог донести свой замысел вам. Если нет то просьба уточните у меня. Сам пытался, но ничего в голову не приходило
Можно так.. .

x[0], x[1], x[2], ..x[n];

Для этого создаётся массив, который содержит данные одного типа. Например, для целых чисел:

int x[100] = {0}; // создан массив типа int, размером 100 элементов, инициализирован нулями.

Далее можно инициализировать каждый элемент персонально. Например:

x[0] = 5;
x[1] = 100;
x[2] = -9;
...
x[99] = 4578;

Либо выполнить инициализацию в цикле. Например:

for (int k = 0; k < 100; k++)
{
cout << "x[" << k << "] = ";
cin >> x[n];
}

Следует учесть, что в С/С++ при объявлении массива используется значение, которое определяет количество элементов, которое будет содержать массив. В данном примере - это 100. А при инициализации элементов массива значениями, используются индексы, которые начинают свой отсчёт с нуля.

Другой вариант, который, частично, может помочь вам решить вашу проблему, это перечисление. Почему частично, да потому-что работает только для целых чисел типа int. И переопределить значение константе, по ходу программы, невозможно! Следующий код наглядно иллюстрирует использование перечисления.. .

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

Кроме того существует возможность создать структурную переменную, которая может содержать поля (переменные) различных базовых типов и даже методы, работающие с этими полями. Доступ к полям может быть прямой и косвенный (через указатель на структуру) . Но, на данном этапе, а, я, именно, так считаю, это будет сложным для вашего понимания.
Саша Скурский
Саша Скурский
79 455
Лучший ответ
Переменная этож вроде как просто метка и в программе заменяется адресом . Так наверное структуру какую нибудь проще использовать Х имя
и У присваеваемое значение
чет я или не понял или че.
Но нельзя ли например написать так
int x[n];
for(int i=0;i<n;i++)>>x
где n размер массива
Массив объявляете и в цикле присваиваете значение

int i, dfs[520];
while(условие)
{
i++
dfs [ i ] = значeние;
}
Жека Баранов
Жека Баранов
1 510