Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > C/C++: Для новичков > Создание заданного кол-ва массивов


Автор: NetGod 27.3.2009, 19:51
Здравствуйте форумчане!)
Мне необходимо реализовать создание заданного кол-ва массивов. То есть в каждом кругу цикла один новый массив(именно так). Проблема в том, что я не врубаю как сделать создание имени этого массива. Мне надо чтобы к строчке(название) my_array прибавлялось число по возрастанию, my_array1 и т.д. число содержитсо в переменной, но как ее добавить в название? smile  smile 

Автор: GoldFinch 27.3.2009, 19:55
юзай массив указателей на массивы

Автор: zim22 27.3.2009, 20:03
for (int i = 0; i < 10; i++)
"создать массив" my_array + i;

"вывести имена массивов на экран":
my_array_0
my_array_1
my_array_2
my_array_3
my_array_4

Вам нужно так сделать?

Автор: NetGod 27.3.2009, 20:38
мне нужно чтобы пользователь ввел кол-во массивов, а программа создала их. Только вот как она будет создавать их имя?

Автор: zim22 27.3.2009, 21:08
NetGod, никак. массивы будут пронумерованы индексами. а не именами.

Добавлено через 3 минуты и 8 секунд
Код

cin >> number_of_arrays;
int **p = new int*[number_of_arrays];

for (int i = 0; i < number_of_arrays; ++i)
{
   p[i] = new int[10]; 
}

Автор: Свят86 30.3.2009, 23:24
а как динамически задать двумерный массив??? точно так же только int **p = new int*[number_of_arrays][100]  ???

Автор: Dmi3ev 30.3.2009, 23:49
zim22, в предыдущем посте создал динамический двумерный массив...

Автор: Свят86 31.3.2009, 19:36
а по другому??? чтоб потом без цыкла дополнительного объявления???

Автор: zim22 31.3.2009, 20:29
Свят86, без цЫкла - ручками объявляйте каждый подмассив.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)