Другие языки программирования и технологии
Присвоение введенных данных новой переменной в С++
Я создал список. Дело в следующем: Я хочу чтобы каждое введенное мной значение присваивалось каждый раз новой переменной. Приблизительно так: х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. И переопределить значение константе, по ходу программы, невозможно! Следующий код наглядно иллюстрирует использование перечисления.. .
Ещё одним свойством перечисления является его способность автоматически присваивать, не инициализированным явно константам, значение на единицу больше предыдущего. Если все константы не инициализированы, то отсчёт ведётся начиная с нуля.
Кроме того существует возможность создать структурную переменную, которая может содержать поля (переменные) различных базовых типов и даже методы, работающие с этими полями. Доступ к полям может быть прямой и косвенный (через указатель на структуру) . Но, на данном этапе, а, я, именно, так считаю, это будет сложным для вашего понимания.
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. И переопределить значение константе, по ходу программы, невозможно! Следующий код наглядно иллюстрирует использование перечисления.. .

Кроме того существует возможность создать структурную переменную, которая может содержать поля (переменные) различных базовых типов и даже методы, работающие с этими полями. Доступ к полям может быть прямой и косвенный (через указатель на структуру) . Но, на данном этапе, а, я, именно, так считаю, это будет сложным для вашего понимания.
Переменная этож вроде как просто метка и в программе заменяется адресом . Так наверное структуру какую нибудь проще использовать Х имя
и У присваеваемое значение
и У присваеваемое значение
чет я или не понял или че.
Но нельзя ли например написать так
int x[n];
for(int i=0;i<n;i++)>>x
где n размер массива
Но нельзя ли например написать так
int x[n];
for(int i=0;i<n;i++)>>x
где n размер массива
Массив объявляете и в цикле присваиваете значение
int i, dfs[520];
while(условие)
{
i++
dfs [ i ] = значeние;
}
int i, dfs[520];
while(условие)
{
i++
dfs [ i ] = значeние;
}
Похожие вопросы
- Pascal : Как написать скрипт для проверки правильности введенных данных?
- Программа должна определить тип введённых данных (int или float) Программа должна быть написана на С
- C#. Как сделать, чтобы программа проверяла тип введённой переменной?
- Как ввести новую строку в консоль, чтобы переменная счета увеличилась? С++
- Напишите пожалуйста функцию обмена значений двух переменных на си (не c++) для любого типа данных
- С# - нужно сделать так, чтобы консоль читала слова, как переменные, а не просто слова...
- Как сложить переменную ? Delphi 7 Что никто не знает ответа что ли ?Н
- Снова Паскаль) ) Переменные и занимаемая ими память
- Указатели это переменные в которых содержатся адреса других переменных?
- C++ Windows Form как ввести в переменную слово, пробовал char - не работает char n; n="1"; - тут возникает ошибка