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

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

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

Обращение к переменным x[i]var или ['a'+i]Var - C++

12.05.2015, 10:28. Просмотров 213. Ответов 4
Метки нет (Все метки)

Есть переменные с именами x1var, x2var...xNvar или aVar, bVar... zVar.
Можно ли как-то обратиться к ним в цикле? Типа x[i]var или ['a'+i]Var?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.05.2015, 10:28
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Обращение к переменным x[i]var или ['a'+i]Var (C++):

Чем отличаются float преобразования (float)var от float(var) - C++
Здравствуйте! Подскажите, чем отличается (float)var от float(var)

Реализовать класс var - C++
1. Реализовать класс var - «Универсальная переменная». Объекты экземпляры этого класса способны хранить в себе значения следующих типов:...

Что значит (type*)var? - C++
К примеру, (int*)ololo? Оригинальная строка, вызвавшая вопрос: dheader_t * header = (dheader_t*)bsp_r;

Объясните, пожалуйста, строчку var %= 1000 - C++
Тут делов на две секунды, ибо я новичок, и вопросы априори у меня глупые. есть задачка для чайников. Напишите программу, которая...

Переменная в качестве номера элемента массива. Array[Var] - C++
Мне нужно изменяя некую переменную Var обращатся к различным элементам массива Array. Компилятор не выдаёт ошибок, но код выполняется...

Как в int* var хранить массивы? В чем суть задания? - C++
Всем добрый день :). В задании говорится: "Создайте класс контейнера для целых чисел". Далее приводится сам класс: private: int...

4
newbie777
Заблокирован
12.05.2015, 10:58 #2
Если через себя перковырнуться, то можно
Есть ещё с древних времён прекомпайл директивы для конкатенации названий функций, переменных и тд...
Вот тут посмотри http://www.cplusplus.com/doc/tutorial/preprocessor/
Тебе нужен вот эта директива: ##

По ссылке выше есть пример:
The operator ## concatenates two arguments leaving no blank spaces between them:

#define glue(a,b) a ## b
glue(c,out) << "test";

This would also be translated into:

cout << "test";
то есть самописный макрос glue склеит буковки c и out и получится cout, который и выведит в консольку слово test
0
Gr1f0nn
242 / 162 / 74
Регистрация: 30.09.2012
Сообщений: 690
12.05.2015, 11:08 #3
killsyx, а в один массив значения этих переменных записать в качестве решения этой проблемы не подойдет?
0
killsyx
0 / 0 / 0
Регистрация: 09.05.2015
Сообщений: 6
12.05.2015, 23:09  [ТС] #4
Тебе нужен вот эта директива: ##
Не подходит. Так сделать не получится glue(x, i, Var) в цикле.
killsyx, а в один массив значения этих переменных записать в качестве решения этой проблемы не подойдет?
Вот с этими переменными массив не поможет aVar, bVar... zVar
0
Eva Rosalene
Male-to-Female
4049 / 1586 / 242
Регистрация: 06.01.2013
Сообщений: 4,177
Завершенные тесты: 1
12.05.2015, 23:22 #5
killsyx, а что мешает использовать вместо этой группы массив изначально? А ваш код называется, простите, китайским программированием.
0
12.05.2015, 23:22
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
12.05.2015, 23:22
Привет! Вот еще темы с ответами:

Обращение к переменным одного метода из другого внутри класса - C++
Доброго времени суток. Поставлена задача написать программу реализующую матрицу и поостые арифметические действия, определение детерменанта...

Переменные или обращение к методам - C++
Здравствуйте, хотелось бы узнать, что использовать лучше (и/или менее &quot;памятезатратно&quot;) - обращение к методам или использование...

Map iterator обращение к предыдущему или последующему элементу - C++
for(map&lt;string,int&gt;::iterator i = m.begin();i!=m.end();i++) if( (i+1) == m.end() ) cout &lt;&lt; &quot;End&quot;; Как сделать что-то...

Локальные переменные или прямое обращение к get-объекта класса? - C++
Собственно, что лучше? Создавать локальные переменные и хранить там значения, полученные из экземпляра или напрямую обращаться к полям...


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

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

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