Форум программистов, компьютерный форум CyberForum.ru

Матрица в классе, указатель на матрицу. - C++

Восстановить пароль Регистрация
 
deromi
0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 23
24.02.2012, 20:28     Матрица в классе, указатель на матрицу. #1
Здравствуйте. Помогите, пожалуйста, с матрицей в классе. Вот то, что накалякал я.
Matrix.h:
C++
1
2
3
4
5
6
7
8
9
class Matrix{
private:
    int n,m;
    double *arr;
public:
    Matrix(int, int);
    void setMatrix();
    ~Matrix();
};
Отрывок Matrix.cpp:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
    Matrix::Matrix(int i, int j){
        n = i, m = j;
        double** arr = new double*[n];
        for(int i=0;i<n;i++)
            arr[i] = new double[m];
        for(int i=0;i<n;i++)
            for(int j=0;j<m;j++)
                arr[i][j] = 0;
    }
 
    void Matrix::setMat(double val){
        int a1, a2;
        cout << "Введите i-индекс" << endl;
        cin >> a1;
        cout << "Введите j-индекс" << endl;
        cin >> a2;
        arr[a1][a2] = val;
    }
На строчке
C++
1
arr[a1][a2] = val;
компилятор ругается и орет во все колонки: error C2109: для индекса требуется массив или указатель. Пробывал и * и & перед массивом в этой строчке, но ничего не получается. Может быть проблема вообще не в этом. Буду очень благодарен.
P.S. Первый курс, первая лаба по классам, надеюсь поймете.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
miriganua
129 / 100 / 4
Регистрация: 05.02.2012
Сообщений: 241
24.02.2012, 20:50     Матрица в классе, указатель на матрицу. #2
У тебя arr в заголовочном файле объявлен просто указателем
deromi
0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 23
24.02.2012, 23:59  [ТС]     Матрица в классе, указатель на матрицу. #3
Эм, а как надо?
miriganua
129 / 100 / 4
Регистрация: 05.02.2012
Сообщений: 241
25.02.2012, 00:26     Матрица в классе, указатель на матрицу. #4
Перед arr добавить еще одну звездочку

C++
1
2
3
4
5
class Matrix{
private:
        int n,m;
        double **arr;
public:
-=ЮрА=-
Заблокирован
Автор FAQ
25.02.2012, 01:29     Матрица в классе, указатель на матрицу. #5
deromi, вот целый проект, который может не только работать с матрицами но и "умеет" находить детерминант http://www.cyberforum.ru/faq/thread4...ml#post2471796
Yandex
Объявления
25.02.2012, 01:29     Матрица в классе, указатель на матрицу.
Ответ Создать тему
Опции темы

Текущее время: 23:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru