2016-10-02 4 views
0

Я пытаюсь построить массиву/матрицу из команды заданной через стандартного ввода. Команда отформатирован так:строит массив или матрицу из стандартного ввода

nameOfArray build numberOfDimensions : dimensionList : valueList 

Другой пример:

B build 1 : 3 : 4,5,6 

Команда должна работать до трех измерений, и я полностью озадачен о том, как осуществить это.

+2

Что-то вроде 'std :: vector >>' может быть? –

ответ

1

Поскольку мы ограничены тремя измерениями, проблема проста. Мы просто рассматриваем все случаи как трехмерный случай, с высотой и глубиной, установленными на один для нижних размеров.

Итак, мы настроили массив с помощью malloc() или std :: vector :: resize() width * height * depth, затем прочитаем значения по одному. В C задание выполняется. В C++ вам может понадобиться, чтобы превратить ваш вектор в многомерный матричный класс с приятным интерфейсом.

Смежные вопросы