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

Конструктор-копировщик - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ программирование линейных алгоритмов http://www.cyberforum.ru/cpp-beginners/thread938396.html
Помогите с заданием:(
C++ перевод кода с C# на C++ помогите перевести код с си-шаспа на си++ using System; public class Test { public static int Fact( int n ) { if( n == 0 ) return 1; return n*Fact( n-1); } http://www.cyberforum.ru/cpp-beginners/thread938395.html
C++ Обработчик нажатия клавиш
Хочу написать обработчик нажатия клавиш. А именно чтобы после запуска приложения консольное окно сворачивалось и программа считывала все нажатые клавиши и записывала их в текстовой файлов. Вот основные проблемы, которые у меня возникают при создании: 1) Каким именно должен быть обработчик клавиш 2) Как полностью свернуть окно, чтобы оно нигде не отображалось и как потом постоянно считывать...
Вместо русского языка в DOS выходят непонятные знаки и слова C++
Добрый день ! Помогите пожалуйста, не могу понять в чем дело. Я работаю в Microsoft Visual Studio 2012 Proffeional. Я только учусь, сегодня 2-ой день, написал простую программу: //использование оператора . #include<iostream> using namespace std; int main () {
C++ Захват видео с экрана во время игры - (DirectShow) http://www.cyberforum.ru/cpp-beginners/thread938366.html
Проблема в том, что все фильтры, которые я пробовал не снимают видео с экрана, когда игра открыта во весь экран. Если вы знаете фильтр у которого этой проблемы нет, либо другой способ записи с экрана, у которого этой проблемы нет, прошу помочь. Вот пример видео записаного с помощью моей программы использующую DirectShow и фильтра screen-capturer-recorder . Video (К сожалению видео...
C++ библиотека для работы с вебом подскажите библиотеку для работы с вебом. Мои цели: авто-сохранение картинок,текста с веб страниц. знаю html,css,js. подробнее

Показать сообщение отдельно
akaAxeL
66 / 66 / 30
Регистрация: 14.07.2013
Сообщений: 251

Конструктор-копировщик - C++

15.08.2013, 13:37. Просмотров 411. Ответов 3
Метки (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Matrix::Matrix(const Matrix & rhs)
{
    itsNumOfStr = rhs.itsNumOfStr;
    itsNumOfCol = rhs.itsNumOfCol;
    //cout << "CONTRRRRRRRR\n";
    A = new double *[itsNumOfStr];
    for (long i = 0; i < itsNumOfStr; i++)
        A[i] = new double [itsNumOfCol];
 
 
    for (long m = 0; m < itsNumOfStr; m++)
    {
        for (long n = 0; n < itsNumOfCol; n++)
        {
            A[m][n] = rhs.A[m][n];
        }
    }
}
конструктор копировщик для матрицы.
C++
1
2
3
4
5
6
Matrix Matrix::operator *( const Matrix & rhs)
{
    Matrix C(this->itsNumOfStr, rhs.itsNumOfCol);
    Start(C,*this, rhs);
    return C;
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
void Matrix::Start(Matrix NAME1, Matrix NAME2, Matrix NAME3)
{
    vector<boost::thread> threads;
    int NumberOfThreads;
    cout << "How many threads: ";
    cin >> NumberOfThreads;
    for (int i = 0; i <= NumberOfThreads; i++)
    {
        threads.push_back(boost::thread(&Matrix::multip, &NAME1, NAME2, NAME3,NumberOfThreads, i ));
    }
    for (vector<boost::thread>::iterator t=threads.begin();t!=threads.end();t++)
    t->join();
}
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
void Matrix::multip(Matrix name1, Matrix name2,int threads, int num)
{
    for (long m = 0; m < name1.itsNumOfStr; m++)
    {
        if (m % threads == num)
        { 
            for (long p = 0; p < name2.itsNumOfCol; p++)
            {
                this->A [m] [p] = 0;
                for (long n = 0; n < name2.itsNumOfStr; n++)
                {
                    this->A [m] [p] += (name1.A[m] [n]) * (name2.A[n] [p]);
                } 
            }
        }
    } 
    return;
}
Вообщем матрицы перемножаются, не правильно. Если убрать копировщик, то все работает правильно. Из-за чего это может быть, ну или можно сделать так чтобы копировщик не вызывался при Start() и при операторе *.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 01:42. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru