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

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

Войти
Регистрация
Восстановить пароль
 
Галочка Громова
1 / 1 / 0
Регистрация: 10.02.2010
Сообщений: 36
#1

перегрузка () для матрицы - C++

19.04.2010, 10:49. Просмотров 338. Ответов 1
Метки нет (Все метки)

привет. вот решаю задачу -- матрица.
мне необходимо реализовать перегрузку функции () для доступа к элементам матрицы ( функции помещения значения и взятия значения не5льзя использовать).
как я понимаю перегрузка выглядит так у меня ещё при том шаблон)
C++
1
2
3
4
5
 T &operator () ( int ind1, int ind2)
  {
    //if (( ind1<0)||(ind1 >=n)||(ind2<0)||(ind2 >=m)) throw "not right!";
    return matr [ind1][ind2];
  }
но как вообще потом в main воспользоваться этой перегрузкой ( вообще ввести и вывести матрицу типа string )? ведь раньше я пользовалась функциями помещения и взятия элементов!
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.04.2010, 10:49     перегрузка () для матрицы
Посмотрите здесь:

Перегрузка *= для матрицы - C++
Matrix Matrix::operator *= (const Matrix &amp;rhs) { Matrix result(*this); for (i=0; i&lt;N; i++) { for (j=0; j&lt;N; j++) ...

Перегрузка оператора умножения для матрицы - C++
Помогите пожалуйста, не получается перегрузить умножение матриц как произведение элемента на элемент матриц. Класс создавался для работы...

Перегрузка оператора + для динамической матрицы - C++
Народ тема такая нужно перегрузить оператор + для динамической матрицы . Ошибка походу в границах но я не могу понять где ? ...

Перегрузка оператора* для умножения матрицы на число - C++
Имеем перегрузку оператора для умножения матрицы на число. Matrix operator* (int p) { Matrix res(n,m); res.reset(); for...

Не работает перегрузка функций для инициализации квадратной матрицы - C++
Написать перегруженные функции (int, double, char) для выполнения следующих задач: - Инициализация квадратной матрицы; Своими силами...

Перегрузка оператора () для разреженной матрицы в CSR-формате - C++
Доброй ночи! Я пишу класс разреженных матриц, которые хранятся в CSR-формате. Допустим, есть матрица А. Для доступа к ее значениям на...

Матрицы - перегрузка операторов >> и << - C++
Здравствуйте! Помогите, пожалуйста. Компилятор ругается на мою попытку перегрузить операторы ввода и вывода. Не знаю как исправить,...

Матрицы - перегрузка оператора * - C++
Здравствуйте, помогите пожалуйста. Имеется библиотека Matrixclass.h, необходимо в ней перегрузить оператор умножения. Как только я не...

Матрицы, перегрузка, запись в файл - C++
вообщем есть 2 матрицы их нужно сложить и перемножить и записать результаты в файл , у меня вместо результатов выдает какие-то числа в 16...

Перегрузка оператора == для string для структуры - C++
Есть программа #include &lt;iostream&gt; #include &lt;conio.h&gt; #include &lt;fstream&gt; #include &lt;string&gt; #include &lt;stdlib.h&gt; using namespace...


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

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
ProNoooob
72 / 72 / 6
Регистрация: 14.10.2009
Сообщений: 121
19.04.2010, 15:09     перегрузка () для матрицы #2

но как вообще потом в main воспользоваться этой перегрузкой ( вообще ввести и вывести матрицу типа string )? ведь раньше я пользовалась функциями помещения и взятия элементов!
Не вижу проблемы.
Просто пишите m(1, 2) = "Hello";
Или вы хотите, чтобы при использовании оператора () матрица меняла свой размер?
Это не верный путь. Самый лучший вариант сделать это с помощью шаблона.
template <typenameT, int sizex, int sizey>
Но если вам нужно динамическое расширение матрицы, то это уже не матрица, а самый настоящий контейнер.
Yandex
Объявления
19.04.2010, 15:09     перегрузка () для матрицы
Ответ Создать тему
Опции темы

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