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

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

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

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

24.02.2012, 20:28. Просмотров 917. Ответов 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++
образован двусвязный список. Данные находятся в трех перменныех, посел поступления данных в функцию sAge указатели на перменные типа char...

Указатель на потомка в базовом классе. - C++
Мне нужно создать в базовом классе массив указателей на потомки этого класса. Помогите - как это сделать?

Указатель в классе, указывающий на этот же класс - C++
Разбирал чужой код и нашел примерно такую конструкцию: class Sample { public: Sample(); virtual ~Sample(); int Method();...

Можно ли как-то в дочернем классе получить указатель родителя? - C++
У меня тут появилась мыслишка :D В любом классе есть так сказать скрытый указатель на самого себя - this, а можно ли как то получить в...

Указатель на функцию-член одного класса в другом классе - C++ - C++
Добрый вечер! Может кто-то может помочь с проблемой. class Cook { public: void _cook_dish(Dish cook_dish_id) { ... ...

Как в main() создать указатель на функцию, которая находится в классе? - C++
В этом примере как определить указатель на функцию F()? class A { public: bool F(int &amp;a, int &amp;b) { return a&lt;b; } }; int...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
miriganua
131 / 102 / 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
131 / 102 / 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:
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2012, 01:29     Матрица в классе, указатель на матрицу.
Еще ссылки по теме:

Не работает динамический массив в классе: что раньше, указатель или размер? - C++
Подскажите пожалуйста где ошибка class arar { int*arr, size; public: arar() :arr(new int()), size(10) { for (int i(0); i...

Работа с классами (в главном классе создать указатель на экземпляр другого класса) - C++
Недавно начал изучение С++, в частности ООП. В связи с чем у меня есть вопрос как в главном классе можно создать указатель на экземпляр...

О правилах хорошего тона в C++: изменение данных из private секции класса А в классе В через указатель - C++
#include &lt;iostream&gt; using namespace std; class A { int *a; public: A()

Указатель на матрицу - C++
Добрый вечер. Допустим у меня есть матрица: int a; и указатель на указатель: int **pp; Как мне указателю pp присвоить адрес...

Указатель на матрицу - C++
Привет народ! Объясните, как передать в функцию указатель на матрицу(не на ее элемент, а на саму)? То есть как записать, например, такое: ...

Найти ошибку, матрица в классе. - C++
Приветствую всех, кто заглянул в топик. Помогите, пожалуйста, найти ошибку. Matrix.h: #pragma once class Matrix{ private: ...


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

Или воспользуйтесь поиском по форуму:
-=ЮрА=-
Заблокирован
Автор FAQ
25.02.2012, 01:29     Матрица в классе, указатель на матрицу. #5
deromi, вот целый проект, который может не только работать с матрицами но и "умеет" находить детерминант http://www.cyberforum.ru/faq/thread4...ml#post2471796
Yandex
Объявления
25.02.2012, 01:29     Матрица в классе, указатель на матрицу.
Ответ Создать тему
Опции темы

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