Russian Qt Forum

Qt => Вопросы новичков => Тема начата: CJ1 от Август 03, 2012, 08:39



Название: Не получается совладать с qmap
Отправлено: CJ1 от Август 03, 2012, 08:39
Блииииииин, все время парюсь с массивом
QMap< int , QMap< QList < QList < float > > , QList < bool > > > mp;


Название: Re: Не получается совладать с qmap
Отправлено: Bepec от Август 03, 2012, 08:45
А зачем тебе это?

Словарь - int map

map = словарь - QList<float> QList<bool>

Вопрос - что у вас за данные такие? почему нельзя всё упихать в структуры?


Название: Re: Не получается совладать с qmap
Отправлено: CJ1 от Август 03, 2012, 08:53
Беру значит из БД значения типа float каждый квадратик это столбец БД, и у каждой строчки есть свой id.
Каждому столбцу, каждой строчки я должен присвоить bool после длинной формулы, по этим строчкам и столбцам формируется новые строчки и столбцы....

Как на картинке


Название: Re: Не получается совладать с qmap
Отправлено: CJ1 от Август 03, 2012, 08:57
Даже если так делаю
Код:
    struct _data {
        int id;
        QList< QList <float> > d;
        QList< QList<bool> > bStolb;
    };


    QList < _data > map;

Значения путаются!

Я еще один вариант сейчас попробую, и если не получится напишу очень подробно!


Название: Re: Не получается совладать с qmap
Отправлено: Bepec от Август 03, 2012, 09:16
Ты ещё скажи, что итератором пытаешься значения из QMap брать? :D

А как у тебя значения путаются?

Чё то какую невнятину ты несёшь, если честно :) Твоя структурка нарисованная =
Код:
struct dataStruct
{
QList<float>
QList<bool>
};

QList<dataStruct> list;

Id у тебя будет индекс list. Финита?

PS
А вот если id не последовательные, тогда делается чуть сложнее
Код:
struct dataStruct
{
int id;
QList<float> **;
QList<bool>  **;
};

QMap<int /*= id*/, dataStruct> map;


Название: Re: Не получается совладать с qmap
Отправлено: CJ1 от Август 03, 2012, 09:37
Вот оно!
Код:
typedef struct _data {
    void clear() {
        id = 0;
        d.clear();
        bStolb.clear();
    }

    int id;
    QList< float > d;
    QList< bool > bStolb;
} _data;

QList < _data > map;


Да! невнятину несу, уже 2 часа пыхчу над этим кодом! Теперь все получилось с этой частью! Спасибо!
Теперь буду пыхтеть с формулой )))!


Название: Re: Не получается совладать с qmap
Отправлено: Bepec от Август 03, 2012, 09:40
Id то нафига опять? Или у вас всё же не последовательные id? :)


Название: Re: Не получается совладать с qmap
Отправлено: CJ1 от Август 03, 2012, 09:44
Конечно не последовательный id, я его беру из БД! И ищу по нему данные в 6 таблицах с учетом даты!
Потом над каждой клеткой строчки колдую по формуле, и ставлю значения true или false каждой клетки, затем по этим данным строю новые таблици и дополняю эти же