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

.exe has triggered a breakpoint (умножение матриц)

19.05.2015, 10:10. Просмотров 819. Ответов 23
Метки нет (Все метки)

Класс матриц. Выдает такую ошибку при попытке вызвать функцию умножения:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
CMatrix operator*(CMatrix &leftMatrix, CMatrix &rightMatrix)
{
    CMatrix result(leftMatrix.getRow(), rightMatrix.getColumn());
    if (leftMatrix.getColumn() != rightMatrix.getRow())
        cout << "I can't work with different dimensions.\n";
    else
        for (int i = 0; i < leftMatrix.getRow(); i++)
        {
            for (int j = 0; j < leftMatrix.getColumn(); j++)
            {
                for (int k = 0; k < leftMatrix.getRow(); k++)
                    result[leftMatrix.getColumn()*i + j] = result[leftMatrix.getColumn()*i + j] + leftMatrix[leftMatrix.getColumn()*i + k] * rightMatrix[leftMatrix.getColumn()*k + j];
            }
        }
    return result;
}
Если пройтись отладчиком, то видно, что он почему-то берет только первые элементы у каждой из матриц и пытается работать только с ними, при этом в первый элемент итоговой матрицы записывается какое-то непонятное число(адекватное, но калькулятор матриц говорит нам, что такого там быть не должно).

Брейкпоинт выдает при попытке вернуть результат.
В чем проблема?

ЗЫЖ присваивание и квадратные скобки перегружены, работают корректно
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
19.05.2015, 10:10
Ответы с готовыми решениями:

Stalin.exe has triggered a breakpoint
Здравствуйте! У меня возникла проблема, по которой я не могу найти решения в...

HoughTransformV4.exe has triggered a breakpoint
Помогите=) стоит только попытаться применить любую операцию округления выдает...

Ошибка .exe has triggered a breakpoint
вылетает, когда делаю delete, если delete стоит перед strcpy, то всё норм ...

Test.exe has triggered a breakpoint ошибка
Ошибка выполнения программы. Вроде ошибка при освобождении free(massZ). ...

Компилятор выдает ошибку app.exe has triggered a breakpoint
Парни C++ только начал изучать как пол года назад. Ссори если не правильно...

23
Ilot
Эксперт С++
1832 / 1190 / 342
Регистрация: 16.05.2013
Сообщений: 3,139
Записей в блоге: 5
Завершенные тесты: 1
19.05.2015, 12:22 21
aLarman, правильно. Не скомпилируется:
C++
1
foo f2 = 22;
Не используется:
C++
1
const foo& ref = f2;
В чем вопрос?
0
aLarman
644 / 565 / 164
Регистрация: 13.12.2012
Сообщений: 2,114
Завершенные тесты: 1
19.05.2015, 12:26 22
Цитата Сообщение от Ilot Посмотреть сообщение
И таки да если имеется только конструктор копирования foo(foo& ) конструктор foo(const foo& ) сгенерирован не будет.
повторюсь, будет, и в приведенном примере он вызывается
насчет семантики копиконструтора, признаю свою неправоту
0
Ilot
Эксперт С++
1832 / 1190 / 342
Регистрация: 16.05.2013
Сообщений: 3,139
Записей в блоге: 5
Завершенные тесты: 1
19.05.2015, 12:37 23
Цитата Сообщение от aLarman Посмотреть сообщение
повторюсь, будет, и в приведенном примере он вызывается
Не вызывается потому как код не скомпилируется и я уже писал почему. Может лучше вам привести свой вариант кода? Не исключено, что мы просто друг друга не допонимаем.
0
aLarman
644 / 565 / 164
Регистрация: 13.12.2012
Сообщений: 2,114
Завершенные тесты: 1
19.05.2015, 12:49 24
Цитата Сообщение от Ilot Посмотреть сообщение
Может лучше вам привести свой вариант кода?
привел же! вижа скомпилировала, на gcc не проверял.

ууууу, вот я дурачек, банальная невнимательность, ваша 100% правда )
1
19.05.2015, 12:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
19.05.2015, 12:49

Не получается разобраться с ошибкой: app.exe has triggered a breakpoint
Задание: Считать информацию с одного файла и вывести в другой. Для 4...

Компилятор выдает ошибки (Решение 1.exe has triggered a breakpoint)
и еще эта ошибка: &quot;Unhandled exception at 0x770E5624 (ntdll.dll) in Решение...

Вылетает ошибка ".exe has triggered a breakpoint" Не понимаю, что не так
#include &lt;iostream&gt; #include &lt;math.h&gt; using namespace std; int main() {...


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

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

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