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

Матрицы (обращение к двумерному массиву) - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Объединение каждой последовательной пары строк в одну строку, если её длина не будет превышать заданную http://www.cyberforum.ru/cpp-beginners/thread909178.html
Нужна помощь. Никак не могу написать на СИ "Объединение каждой последовательной пары строк в одну строку, если её длина не будет превышать заданную" #include <fstream.h> #include <stdio.h>...
C++ fseek для ab Нигде не могу найти работает ли fseek для режима ab??? или у аb статически указатель стоит в конце файла? мне нужно в середину файла добавить текст в бинарном режиме. как поступить??? помогитяя:) ... http://www.cyberforum.ru/cpp-beginners/thread909174.html
C++ Ошибка после выхода из программы
Всем доброго времени суток! Помогите, плиз, решить проблему!!! Есть программа, в которой у меня динамический массив, и я хочу добавить в него элемент. Программв вроде работает, но после закрытия...
Как работает эта часть кода? C++
element *el, *n_el; int i; n_el = (element *)malloc(sizeof(element)); printf("Vvedite FIO: "); scanf("%32s %32s %32s", &(n_el->surname), &(n_el->name), &(n_el->thirdname));...
C++ Строки string (избавиться от нулевого элемента) http://www.cyberforum.ru/cpp-beginners/thread909159.html
Ребят, вопрос в следующем: запрашиваю строку getline(cin,str); как избавиться от нулевого элемента (при нажатии enter возникает пустая строка)
C++ Связанный списки (динамические списки) Подскажите, вот есть программа из книги, кто то ее уже выкладывал на форуме - http://www.cyberforum.ru/post301280.html Вот я уже некоторое время смотрю на нее и не могу понять, в строчке 146, по... подробнее

Показать сообщение отдельно
Wolkodav
604 / 457 / 32
Регистрация: 18.09.2012
Сообщений: 1,685

Матрицы (обращение к двумерному массиву) - C++

22.06.2013, 01:38. Просмотров 546. Ответов 2
Метки (Все метки)

Народ, решил на досуге для собственного использования создать класс матрица( пока пробный). Разумеется захотелось обращаться как к нормально двух-мерному массиву [i][j]. И вот тут возникли проблемы.
Хочется нормального обращения к элементам массива, но увы не получается.

Matrix.h
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
class CMatrix
{
private:
    int** _matr;
    int _n;
    int _m;
public:
    CMatrix(int n=0,int m=0);
    CMatrix(const CMatrix& matrix);
    CMatrix& operator= (const CMatrix& matrix);
        int* operator[](int i)const;
    friend ostream& operator<<(ostream& out,const CMatrix& matrix);
    friend istream& operator>>(istream& in,CMatrix& matrix);
    ~CMatrix(void);
};
C++
1
2
3
4
int* CMatrix::operator[](int i)const
{
    return _matr[i];
}
Я возвращаю массив, соответственно могу обращаться к нему по индексу.
C++
1
2
CMatrix A(2,2);
cout<<A[0][0];
По логике это должно работать. Получили массив, взяли его элемент и вуаля. Но не работает, где я ошибаюсь или что я не так понимаю?
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru