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

Двумерный массив и перегрузка оператора = - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Определить встречается ли значение i-го элемента еще раз в односвязном списке http://www.cyberforum.ru/cpp-beginners/thread1213063.html
Подскажите пожалуйста функцию , которая определяет встречается ли значение итого элемента еще раз в односвязном списке ?
C++ Нужно сделать задание по c++! Через 3 часа нужно сдать! ТРЕБОВАНИЯ К ВЫПОЛНЕНИЮ ЗАДАНИЙ: Требования к выполнению задания №1: 1. Требуется решить систему линейных алгебраических систем уравнений четвертого порядка методом Гаусса. 2. http://www.cyberforum.ru/cpp-beginners/thread1213025.html
Считать из файла две строки, определить количество вхождений первой во вторую. Записать полученный числовой ре C++
Используя низкоуровневые ф-ции работы с файлами, прочитать из файла 2 строки : S1 и S2. Определить количество вхождений строки S2 в строку S1. Записать полученный числовой результат в другой файл.
C++ Рекурсия
Привет, помогите пожалуйста надо вычислить рекурсивную функцию : (x+a(x+(a-1)(x+(a-2)(x+...2(x+1)^2)^2)^2)^2)^2. Помогите пожалуйста , Спасибо . И если можно С комментариями
C++ Целочисленная матрица http://www.cyberforum.ru/cpp-beginners/thread1213011.html
Всем хей. Нужна помощь. Есть готовая программа, но немного не то, что нужно. Задание: Характеристикой строки целочисленной матрица А(NxM) назовём сумму всех положительных четных элементов. Переставляя строки заданной матрицы, расположить их в соответствии с ростом их характеристик. Собственно вот код. #include <iostream> #include <locale> #include <iomanip> using namespace std; int...
C++ В двумерном массиве А[5, 4] найти в каждом столбце наибольший (максимальный элемент) В двумерном массиве А найти в каждом столбце наибольший (максимальный элемент). После этого определить столбец у которого максимальный элемент больше максимально остальных. подробнее

Показать сообщение отдельно
nocl1p
37 / 22 / 10
Регистрация: 30.03.2012
Сообщений: 299
20.06.2014, 13:06     Двумерный массив и перегрузка оператора =
Скажите пожалуйста как правильно перегрузить для моего класса оператор = ?

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
template<typename TT>
class Matrix
{   
public:
//======================================================================================================
    Matrix<TT>(int Row, int Col)
    {
        RowCount = Row; ColCount = Col;
        Array = new TT *[RowCount];
        for (int index = 0; index < RowCount; index++)
            Array[index] = new TT [ColCount];
 
        // Это только для тестирования методов
        int index1 = 0, index2 = 0;
        for(index1 = 0; index1 < RowCount; index1++)
            //for(index2 = 0; index2 < ColCount; index2++)
        {
            Array[index1][0] = 1;
            Array[index1][1] = 2; 
            Array[index1][2] = 3;
        } 
    }
//======================================================================================================
    ~Matrix<TT>()
    {
        for(int index = 0; index < RowCount; index++)
            delete[] Array[index];
        delete[] Array;
        cout << "Destructor....";
        _getch();
    }
//======================================================================================================
    TT operator ()(int IND1, int IND2)
    {
        return Array[IND1][IND2];
    }
//======================================================================================================
    Matrix & operator = (const Matrix & m)
    {
 
    }
//======================================================================================================
    void SetIdenty()
    {
        if (RowCount == ColCount)
        {
            int IND1, IND2;
            for (IND1 = 0; IND1 < RowCount; IND1++)
                for (IND2 = 0; IND2 < RowCount; IND2++)
                {
                    Array[IND1][IND2] = 0;
                    Array[IND2][IND2] = 1;
                }
        }
    }
//======================================================================================================
    void Transpose()
    {
        int newRowCount = ColCount, newColCount = RowCount;
        // Создаем вспомогательный массив
        TT **Arr = new TT *[newColCount];
        for (int i = 0; i < newColCount; i++)
        {
            Arr[i] = new TT[newRowCount];
            // Присваиваем строки массива Array столбцам массива Arr
            for (int j = 0; j < newColCount; j++)
                Arr[i][j] = Array[j][i];
        }
        // Освобождаем память Array
        for(int index = 0; index < RowCount; index++)
            delete[] Array[index];
        delete[] Array;
        // Присваиваем Arr
        Array = Arr;
        ColCount = newColCount;
        RowCount = newRowCount;
    }
//======================================================================================================
private:
    int RowCount, ColCount;
    TT **Array;
};
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 11:33. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru