Russian Qt Forum

Программирование => С/C++ => Тема начата: Auravt от Апрель 10, 2014, 11:39



Название: многомерные массивы
Отправлено: Auravt от Апрель 10, 2014, 11:39
Динамический одномерный массив делается посредством класса QVector,
Двумерный делал объявлением QVector <int> *m[N]  и далее в цикле m=new QVector <int> [M].
Но где-то мелькнули классы многомерных векторов типа двумерных массивов.
Хотелось бы задавать массив примерно так:
QVector2 (?) int mas[N][M], где N, M - не константы. Например QBitArray2 mb[N][M];
Что порекомендуете и для любой ли скачанной версии Qt4.7(8)


Название: Re: многомерные массивы
Отправлено: Bepec от Апрель 10, 2014, 12:13
А чем вас не устраивает ваш способ? Описанный?

А если глядеть дальше, то нужно уже на конкретном примере рассматривать. Вам по ходу матрицы нужны.


Название: Re: многомерные массивы
Отправлено: popper от Апрель 10, 2014, 14:46
Может быть, подойдет QGenericMatrix


Название: Re: многомерные массивы
Отправлено: Auravt от Апрель 10, 2014, 15:29
Да нужно работать с матрицами
Вспомнил: класс QVector2D (есть и 3 и 4 D)
Но как с ним работать - не ясно (не знаю англ и нет примеров в справке)
также где-то мелькал и класс QBitArray2D - но уже не смог найти.


Название: Re: многомерные массивы
Отправлено: Auravt от Апрель 10, 2014, 16:12
Может быть, подойдет QGenericMatrix
QGenericMatrix matr(N,M,<int>);
matr[j] = Xij
так ?


Название: Re: многомерные массивы
Отправлено: gil9red от Апрель 10, 2014, 23:38
Может быть, подойдет QGenericMatrix
QGenericMatrix matr(N,M,<int>);
matr[j] = Xij
так ?

QGenericMatrix < N, M, int > matrix;