Форум программистов, компьютерный форум 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, 18:31  [ТС]     Перегрузка оператора ^
Исходник:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
#include "stdafx.h"
#include <stdlib.h>
#include <iostream>
#include <time.h>
#include <math.h>
 
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));
        }
    }
 
    T* operator[] (size_t index){
        return values[index];
    }
 
    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;
    }
 
    ~Matrix(){
        if (values)
            for (size_t i = 0; i < rows; i++)
                delete values[i];
        delete[] values;
    };
};
 
using namespace std;
 
const int Rows = 6;
const int Cols = 8;
const int BottomRand = 30;
const int TopRand = 80;
 
 
int _tmain(int argc, _TCHAR* argv[])
{
    
 
    // Matrix using example
    Matrix<int> Matr(Rows, Cols);
    float Average = 0;
 
    srand((unsigned)time(NULL));
 
    cout << "Source matrix:\n";
    for (int i = 0; i < Rows; i++)
        for (int j = 0; j < Cols; j++) {
            Matr[i][j] = (((float)rand() / RAND_MAX) * (TopRand - BottomRand)) + BottomRand;
            cout << Matr[i][j] << (j == Cols - 1 ? "\n" : "\t");
        }
 
        Matr^Matr; //транспонирование
        for (int i = 0; i < Rows; i++)
        for (int j = 0; j < Cols; j++) 
            cout << Matr[i][j] << (j == Cols - 1 ? "\n" : "\t");
 
    system("PAUSE");
    return 0;
}
 
Текущее время: 23:19. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru