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

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

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

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

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

Теряется указатель на переменые в классе - C++
образован двусвязный список. Данные находятся в трех перменныех, посел поступления данных в функцию sAge указатели на перменные типа char...

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

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

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

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

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

4
miriganua
131 / 102 / 4
Регистрация: 05.02.2012
Сообщений: 241
24.02.2012, 20:50 #2
У тебя arr в заголовочном файле объявлен просто указателем
0
deromi
0 / 0 / 0
Регистрация: 12.11.2011
Сообщений: 23
24.02.2012, 23:59  [ТС] #3
Эм, а как надо?
0
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:
1
-=ЮрА=-
Заблокирован
Автор FAQ
25.02.2012, 01:29 #5
deromi, вот целый проект, который может не только работать с матрицами но и "умеет" находить детерминант http://www.cyberforum.ru/faq/thread436065-page2.html#post2471796
0
25.02.2012, 01:29
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
25.02.2012, 01:29
Привет! Вот еще темы с ответами:

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

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

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

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


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

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

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