Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
1 / 1 / 0
Регистрация: 10.02.2010
Сообщений: 36
1

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

19.04.2010, 10:49. Просмотров 646. Ответов 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 )? ведь раньше я пользовалась функциями помещения и взятия элементов!
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.04.2010, 10:49
Ответы с готовыми решениями:

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

Перегрузка операторов для матрицы
Изучая перегрузки операторов столкнулся с такой проблемой: По заданию нужно перегрузить &quot;+&quot;, &quot;-&quot;,...

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

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

1
77 / 77 / 8
Регистрация: 14.10.2009
Сообщений: 121
19.04.2010, 15:09 2

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

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Перегрузка оператора* для умножения матрицы на число
Имеем перегрузку оператора для умножения матрицы на число. Matrix operator* (int p) { Matrix...

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

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

Перегрузка оператора умножения для матрицы
Помогите пожалуйста! Нужно на этой неделе сдать работу, никак не могу разобраться. Вот имею даный...


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

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

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