Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.09.2016, 06:55   #1
kozo
Новичок
Джуниор
 
Регистрация: 27.09.2016
Сообщений: 2
Радость создать массив с n-ым количеством измерений. (с++)

Всем привет,

Задали мне в универе проект и я не могу никак с ним разобратся. Суть: задается в cin по шаблону (тип в скобках) имя массива (string) количество измерений dim (int) количество елементов в каждом измерении(лист intoв через комму) цифры которые нужно поместить в массив, через комму. Получается что-то такое А 2 2,3 1,2,3,4,5,6 - создает двухмерную матрицу 2 строки 3 столбца. B 3 3, 2, 3 ... - трехмерную матрицу 3 на 2 на 3. Если dim = 1 создается вектор, 0 - скаляр.

Проблема заключается в том,что моя программа должна работать для любого номера измерений. Тоесть при dim =4 должна получатся 4х-мерная матрица, при 5 - 5-мерная и так далее. Я мог бы написать код для каждого случая отдельно если б я знал что максимум измерений будет 5,например. Но я не знаю,сколько их будет. Собственно мой вопрос: возможно ли написать код который создаст n-размерную матрицу, в зависимости от значение которое пользователь введет? Я чувствую,что есть какой-то способ это сделать.. Но не могу додуматся какой)

Помогите пожалуйста.:eek :
kozo вне форума Ответить с цитированием
Старый 27.09.2016, 07:28   #2
p51x
Старожил
 
Регистрация: 15.02.2010
Сообщений: 15,711
По умолчанию

Ну так циклы же и new...
p51x вне форума Ответить с цитированием
Старый 27.09.2016, 08:37   #3
kozo
Новичок
Джуниор
 
Регистрация: 27.09.2016
Сообщений: 2
По умолчанию

Цитата:
Сообщение от p51x Посмотреть сообщение
Ну так циклы же и new...
А можно поподробнее?
new еще не пользовался... А о циклах знаю,но не знаю как их в данной ситуации использовать
kozo вне форума Ответить с цитированием
Старый 27.09.2016, 08:43   #4
Alex11223
Старожил
 
Аватар для Alex11223
 
Регистрация: 12.01.2011
Сообщений: 19,500
По умолчанию

Цитата:
Сообщение от kozo Посмотреть сообщение
new еще не пользовался
А чем пользовался? malloc? Это почти тоже самое.
Ушел с форума, https://www.programmersforum.rocks, alex.pantec@gmail.com, https://github.com/AlexP11223
ЛС отключены Аларом.
Alex11223 вне форума Ответить с цитированием
Старый 27.09.2016, 10:09   #5
ura_111
Участник клуба
 
Регистрация: 14.05.2016
Сообщений: 1,793
По умолчанию

Такое тебе надо?

34.jpg

Но это как бы для двумерной матрицы (произвольного размера)...

Перенабери и поиграйся с кодом...

Тебе надо что-то подобное только для максимально 5-ти размерностей? Что-то вроде подобное:

Код:
int *****mas = ...
Вот в интернете нашёл матрицу 3- размерностей (код не проверял. Обрати внимание на три звёздочки в объявлении массива):

44.jpg

Конечно пользователь, манипулируя переменными n, m, p может задавать и вектор и 2-х массив и 3-мерный массив (произвольного размера).

Последний раз редактировалось ura_111; 27.09.2016 в 10:23.
ura_111 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
двумерный массив целых чисел A с количеством элементов n * m (c#) Nekro95 Помощь студентам 1 02.03.2013 19:09
Массив с определенным количеством цифр rainbow Паскаль, Turbo Pascal, PascalABC.NET 4 03.05.2011 15:32
Двумерный массив,номер столбца с максимальным количеством четных элементов nondeadlollipop Помощь студентам 4 01.11.2010 07:32
Массив структур с заранее неизвестным количеством элементов, С++ PersonaGrata Общие вопросы C/C++ 8 24.02.2008 16:34