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

Перегрузка оператора ^ - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Исходник: программно выключить ПК. http://www.cyberforum.ru/cpp-beginners/thread296911.html
Есть такой у кого нибудь?
C++ Составьте программу для вычисления составной функции Составьте программу для вычисления составной функции: sin(5f(x) + 3m|f(х)|), -1<m<х | 1 cos(3f(x) + 5т|f(х)|), m>х (f(x)+m)2, х=m Самостоятельно выберите необходимое количество исходных данных для того, чтобы в программе выполнялись все возможные ветви алгоритма. Перед выводом полученного результата программа должна сообщать о ветви, для которой он получен. В качестве... http://www.cyberforum.ru/cpp-beginners/thread296900.html
найти индекс по по значению числа, используя рекурсию. C++
Здравствуйте! Есть инициализированный и отсортированный массив определенного размера. Надо в этом массиве в функции int ReturnNumberArrey (int *arr, int FindNum) , найти индекс по по значению числа, используя рекурсию. Способ поиска таков: если в массиве 10 элементов и надо найти число 76. Делим массив на пополам и ищем в той части где он может находится. И так делим на половину до его поиска. ...
найдите длину окружности C++
Составьте программу для решения задачи: найдите длину окружности, которая проходит че¬рез точку А(x1„ у1) и центр которой находится в точке В(х2, y2). Значения х1, x2,y1,y2 введите с клавиатуры
C++ Сортировка массива структур http://www.cyberforum.ru/cpp-beginners/thread296887.html
В общем мне дан массив структур, считанный из файла. Нужно отсортировать его по некоторым полям(в данном случае по ФИО, среднему баллу и номеру зачетки) + через e-num задать дату рождения и отсортировать по ней. Не понимаю как реализовать. Объясните, пожалуйста, что куда: enum month{ Junuary,February,March,April,May,June,July,August,September,November,October; }; struct student{ char...
C++ Двусвязанный список Вобщем нужно реализовать основные функции для работы с двусвязанным списком (вставка элемента,удаление,печать,сортировка). вот что уже набросал: #include <iostream> #include <conio.h> using namespace std; struct Node { int d; Node *next; Node *prev; подробнее

Показать сообщение отдельно
Efreeee
0 / 0 / 0
Регистрация: 20.02.2011
Сообщений: 6
16.05.2011, 16:09     Перегрузка оператора ^
Здравствуйте! Необходимо перегрузить бинарный оператор ^ для транспонирования матрицы. Есть класс матрицы:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
template <class T>
class Matrix {
    T** values;
    size_t rows;
    size_t cols;
public:
    Matrix(size_t rows, size_t cols) {
        if (rows * cols == 0)
            return;
 
        this->rows = rows;
        this->cols = cols;
 
        values = new T* [rows];
        for (size_t i = 0; i < rows; i++) {
            values[i] = new T [cols];
            memset(values[i], 0, cols*sizeof(T));
        }
    }
}
Пытаюсь перегрузить так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
T* operator ^(T &values){   
        trans = new T* [cols];
        for (size_t i = 0; i < cols; i++) 
            trans[i] = new T [rows];
        for (int i = 0; i < rows; i++)
            for (int j = 0; j < cols; j++)
            {
                if(i == j)
                    continue;
                trans[j][i] = values[i][j];
            }
 
            return trans;
    }
Вызываю так:

C++
1
2
3
Matrix<int> Matr(Rows, Cols);
...
Matr^Matr;// в данном месте ошибка

Никак не могу понять в чем дело. Пожалуйста, подскажите как это реализовать.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 09:13. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru