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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
deromi
0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 23
#1

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

24.02.2012, 20:28. Просмотров 903. Ответов 4
Метки нет (Все метки)

Здравствуйте. Помогите, пожалуйста, с матрицей в классе. Вот то, что накалякал я.
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. Первый курс, первая лаба по классам, надеюсь поймете.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.02.2012, 20:28     Матрица в классе, указатель на матрицу.
Посмотрите здесь:

C++ Указатель на потомка в базовом классе.
C++ Перегрузка оператора ==, в классе Матрица
C++ Найти ошибку, матрица в классе.
C++ Указатель на матрицу
Теряется указатель на переменые в классе C++
Как в main() создать указатель на функцию, которая находится в классе? C++
C++ Работа с классами (в главном классе создать указатель на экземпляр другого класса)
Можно ли как-то в дочернем классе получить указатель родителя? C++
О правилах хорошего тона в C++: изменение данных из private секции класса А в классе В через указатель C++
Указатель на матрицу C++
Не работает динамический массив в классе: что раньше, указатель или размер? C++
Указатель в классе, указывающий на этот же класс C++

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
miriganua
130 / 101 / 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
130 / 101 / 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     Матрица в классе, указатель на матрицу.
Ответ Создать тему
Опции темы

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