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

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

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

Изменение имен переменных в зависимости от шага цикла - C++

18.05.2012, 14:01. Просмотров 713. Ответов 6
Метки нет (Все метки)

Всем привет.
Помогите, если такое возможно, как изменять имена переменных в зависимости от шага цикла.
есть к к примеру вот такие массивы:
C
1
2
3
4
5
size=5;
int s10[10];
int s50[50];
int s100[100];
...........
C
1
2
3
4
5
6
7
8
9
10
11
12
13
14
for (k=0;k<7;k++)
{
    if(k%2)
    {
           size=size*5;
    }
    else
    {
           size=size*2;
    }
    if(k==0)
    printf("Размер массива: %d\n",size);
    else
    printf("\n\nРазмер массива: %d\n",size);
size будет равен 10,50,100...
C
1
2
3
4
5
6
7
8
9
10
if(size[k])
{
for(d=0;d<10;d++)
{                             
for(i=0;i<size[k];i++)
{             
s***[i]=rand()%10;
}
}
}
вот вместо *** надо чтобы было 10 50 100...
Чтобы при size=10 заполнялся массив s10 при 50 s50 и так далее
как это сделать?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
18.05.2012, 14:01
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Изменение имен переменных в зависимости от шага цикла (C++):

Использование имен предопределенных объектов в качестве имен переменных - C++
Есть код: #include &lt;iostream&gt; using namespace std; void func() { int cout; cout &lt;&lt;cout &lt;&lt;endl; }

Использование ссылок и обычных имен переменных - C++
Добрый вечер, у меня такой вопрос. Может быть он покажется довольно неинтересным вам, но мне просто надо понять кое-что. Ссылка - это...

Русские символы в качестве имен переменных - C++
меня интересует вопрос, можно ли в VS++ 2010 в качестве имен переменных использовать русские буквы? Так как я начинающий, попробовал в...

Ошибка повторения имен переменных при использовании глобальной переменной - C++
Есть 3 файла: head.h #ifndef HeuristicKardano_probmatr_h #define HeuristicKardano_probmatr_h int m1; int m2; int m3; #endif

Счётчик двойного цикла, без дополнительных переменных - C++
как в двойном цикле, for(int i = 0; i &lt; 5; ++i) for(int j = 0; j &lt; 5; ++j) cout &lt;&lt; &lt;&lt; endl; без объявления дополнительных...

"Автозаполнение" имен типов/функций/переменных - C++
Собственно вопрос в названии. Чтобы понимать, что за &quot;автозаполнение&quot; : когда вписываешь экземпляр класса/структуры, выдается окошко выбора...

6
Catstail
Модератор
22639 / 11007 / 1784
Регистрация: 12.02.2012
Сообщений: 18,169
18.05.2012, 14:10 #2
Сделать с помощью if или swith... Но не лучше ли использовать динамический массив нужного размера?

C++
1
int Arr[] = new int[N]; ...
1
almostclever
1 / 1 / 0
Регистрация: 04.03.2012
Сообщений: 101
18.05.2012, 14:13  [ТС] #3
Дело в том, что нужно именно имена изменять, так как заполнение массива это не единственная задача, там еще много переменных однотипных, у которых отличаются лишь цифры (10,50,100...)
0
Catstail
Модератор
22639 / 11007 / 1784
Регистрация: 12.02.2012
Сообщений: 18,169
18.05.2012, 15:05 #4
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
switch (size)
{
  case 10:
      s10[..]=..;
      break;
 
  case 50:
      s50[..]=..;
      break;
 
  case 100:
      s100[..]=..;
      break;
 
}
1
almostclever
1 / 1 / 0
Регистрация: 04.03.2012
Сообщений: 101
18.05.2012, 15:49  [ТС] #5
У меня примерно так и реализовано, но это громоздко , вот если бы получилось изменять имена, то код бы сократился в 7 раз. Неужели это невозможно?(

Добавлено через 31 минуту
Написал функцию, так что уже не актуально.
Но все равно интересно, можно ли так сделать в си, в пхп это вообще легко.
0
Catstail
Модератор
22639 / 11007 / 1784
Регистрация: 12.02.2012
Сообщений: 18,169
18.05.2012, 16:03 #6
В С/C++ это точно невозможно (т.к. C/С++) - компилируемые языки.
1
almostclever
1 / 1 / 0
Регистрация: 04.03.2012
Сообщений: 101
18.05.2012, 16:05  [ТС] #7
Ну я так и думал, спасибо.
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
18.05.2012, 16:05
Привет! Вот еще темы с ответами:

Изменение цвета точки в зависимости от значения температуры - C++
Всем привет. У меня следующий вопрос. Есть следующие исходные данные: координаты точки и температура в этой точке. Также есть значения...

Изменение параметров изображения в зависимости от положения ползунка (Opencv) - C++
Помогите пожалуйста написать класс, который будет изменять яркость, насыщенность и цветовую гамму изображения в зависимости от положения...

Изменение значений переменных по ссылке и по указателю - C++
Есть два способа изменить значения переменных: #include &lt;iostream&gt; // use: swap1(one, two); void swap1(int&amp; a, int&amp; b) { ...

Изменение значений переменных из родительского в классе наследника - C++
Добрый день. Есть два класса Class1 и Class2. В Class2 я прописал typedef Class1 base; И обращаюсь к его переменным из Class2 как...


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

Или воспользуйтесь поиском по форуму:
7
Yandex
Объявления
18.05.2012, 16:05
Ответ Создать тему
Опции темы

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