crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

PunX
  опции профиля:
сообщение 4.5.2010, 11:59
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 56
Регистрация: 12.4.2009
Из: Димитровград
Пользователь №: 676

Спасибо сказали: 0 раз(а)




Репутация:   0  


Заполняю двумерный массив x[n][m] и xt[m][n] (xt по идее после заполнения будет являться транспонированной матрицей) слудующим образом:
QSqlQuery qx;
    QString str = "SELECT c.x, c.y "
                  "FROM fe_coord c, \"Z\" z "
                  "WHERE c.fe_number = z.fe_number;";
    if(!qx.exec(str)){
        QMessageBox::warning(0,"warning","error of query!");
    }
    QSqlRecord recx = qx.record();

    int n = qx.size();
    int m = 3;
    int i=1;
    double x[n][m];
    double xt[m][n];
    while(qx.next()){
        double x2 = qx.value(recx.indexOf("x")).toDouble();
        double x3 = qx.value(recx.indexOf("y")).toDouble();

        x[i][1]=1;
        x[i][2]=x2;
        x[i][3]=x3;

        xt[1][i]=1;
        xt[2][i]=x2;
        xt[3][i]=x3;

        i++;
    }

может конечно это и как-то не правильный метод, но всё же если я далее хочу просмотреть что же у меня там лежит в x[1][2] c помощью:
QString xi = QString("%1").arg(x[1][2]);
    QMessageBox::information(0,"t",xi);

и при запуске приложения оно вываливается с ошибкой ("завершился с кодом -1073741819")
не совсем понимаю что не так, подскажите пожалуйста.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
 
Начать новую тему
Ответов
Алексей1153
  опции профиля:
сообщение 11.7.2010, 16:00
Сообщение #2


фрилансер
******

Группа: Участник
Сообщений: 2944
Регистрация: 19.6.2010
Из: Обливион
Пользователь №: 1822

Спасибо сказали: 215 раз(а)




Репутация:   34  


Цитата(Iron Bug @ 11.7.2010, 16:36) *
ну, иногда это может быть удобно, в плане простоты написания кода


Ну а что может быть проще:
enum
{
   n = 4,
   m = 3,
};

double x[n][m];


А насчёт участия const в оптимизации - что-то сильно сомневаюсь. Компиляторы сейчас и без const могут тааак заоптимизировать )) То есть они и так увидят, что переменная не меняется в коде

Сообщение отредактировал Алексей1153 - 11.7.2010, 16:08
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 18.7.2025, 20:51