Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Считывание символа с помощью функции scanf: найти и исправить ошибку в коде Hello, world! Столкнулся с такой проблемой, как считывание символа с помощью функции scanf. Выкладываю два кода. Один исполняется верно, второй начинает "паниковать" вовремя/после считывания символа. Разница этих кодов в позиции строк scanf для char. :) Friendly: #include <iostream> using namespace std; https://www.cyberforum.ru/ cpp-beginners/ thread1921496.html C++ Как дополнить массив случайными числами?
Дан массив вещественных чисел, который заполняется из файла, но необходимо учесть, что в файле элементов может не хватать и в таком случае они должны "догенерироваться" случайными числами
C++ Заполнить квадратную матрицу согласно заданному правилу помогите пожалуйста Заполнить двумерный массив размером 7 на 7 пояснением если не трудно на языке c++ заранее спасибо https://www.cyberforum.ru/ cpp-beginners/ thread1921482.html C++ Объединение строк С++ Заданы две строки. Построить новую строку, состоящую из символов, которые входят как в одну, так и в другую строку. Вот пробовал реализовать сам: #include "stdafx.h" #include <iostream> #include <string> #include <cstring> using namespace std; int main() https://www.cyberforum.ru/ cpp-beginners/ thread1921474.html
C++ Найти первый член последовательности
Как это осуществить?
C++ Написание программу перевода исходного текста программы в дискрипторный текст https://www.cyberforum.ru/ cpp-beginners/ thread1921455.html
Ребята-профи выручайте, дали задание написать программу перевода исходного текста в дискрипторный, это будет осуществляться через лексический анализатор, ломаю голову так как знания почти нулевые.Подскажите на что опираться, может для шпаргалки какой-нибудь код есть похожий, как вообще должен выглядеть такой код Добавлено через 26 минут Даны две переменные целого типа: A и B. Если их значения...
C++ Проверить, поместится ли прямоугольник площадью Р в круг площадью S https://www.cyberforum.ru/ cpp-beginners/ thread1921449.html
#include <iostream> #include <cmath> #include <clocale> using namespace std; int main() { setlocale(LC_CTYPE, "rus"); // вызов функции настройки локали double S,a,b,P,R; cout << "Введите площадь окружности: "; cin >> S;
Найти сумму всех идущих подряд нечётных, находящихся в начале заданной последовательности C++
Как реализовать данный алгоритм?
C++ Найти площадь прямоугольного треугольника, зная гипотенузу и прилежащий угол Подскажите, пожалуйста, что нужно изменить, чтобы заработало? #include <iostream> #include <conio.h> #include <math.h> using namespace std; int main () { https://www.cyberforum.ru/ cpp-beginners/ thread1921436.html C++ Как упорядочить по знакам зодиака? Вводим данные нескольких человек( фамилия, имя, знак зодиака, дата рождения). Далее надо упорядочить по знакам зодиака... не пойму как это сделать. Помогите, пожалуйста!!! https://www.cyberforum.ru/ cpp-beginners/ thread1921424.html
C++ Алгоритм переключения индикаторов
У меня есть несколько кнопок, например 5. все они выключены. при нажатии на любую из них, с помощью алгоритма определяется какие из остальных кнопок поменяют свое значение (с выкл на вкл или наоборот). И нужно сделать так, чтобы все кнопки загорелись. И по условию при нажатию на кнопку, хотя бы одна другая кнопка меняет свое значение Как пример, можете посмотреть гифку(лучшего примера реализации...
C++ Реализовать считывание данных из файла .grd https://www.cyberforum.ru/ cpp-beginners/ thread1921393.html
В общем, как и сказано в заголовке, нужно реализовать считывание данных из файла .grd. Раньше я только считывал данные из тхт и там все было значительно проще. С grid-файлом так не выходит и я не могу найти структуру этого файла, каждый источник излагает свой вариант и пока не один из них не помог. Или я не умею реализовать считывание файлаи не могу разобраться в описании этог расширения. Вообще...
59 / 59 / 53
Регистрация: 05.05.2013
Сообщений: 150
16.02.2017, 18:49 0

Ошибка при сложении матриц - C++ - Ответ 10121483

16.02.2017, 18:49. Показов 1200. Ответов 4
Метки (Все метки)

Лучший ответ Сообщение было отмечено Pewpewpewpew как решение

Решение

Цитата Сообщение от Pewpewpewpew Посмотреть сообщение
Все равно ошибка, хотя присваивания нет.
Проблема в том, что ты создаешь временный объект в методе оператор+, а при выходе из метода объект уничтожается и его память высвобождается деструктором. Чтобы этого избежать, временный объект нужно выделять в куче (в динамической памяти)

C++
1
2
3
4
5
6
7
8
9
10
Matrix& operator+ (const Matrix &m)
    {
        Matrix* output_m = new Matrix (m.rows, m.cols);
        
 
        for (int i = 0; i < m.rows; i++)
            for (int j = 0; j < m.cols; j++)
                output_m->p[i][j] = p[i][j] + m.p[i][j];
        return *output_m;
    }


Вернуться к обсуждению:
Ошибка при сложении матриц C++
1
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
16.02.2017, 18:49
Готовые ответы и решения:

утечка памяти при сложении разноразмерных матриц
#include &lt;iostream&gt; using namespace std; class Matrix { private: int **arr; int cols;...

Непонятная ошибка при сложении строк
добрый вечер! Возникла проблема в программе: string str=&quot;D:\\Tab&quot;+n+&quot;.txt&quot; подчеркивает &quot;.txt&quot;...

Ошибка при сложении первых символов двух строк string
скрин ошибки приложил, код тоже там видно std::string mystr1 =...

Ошибка в сложении массива
Я решил программировать на С++ в Atom, но получается что-то странное, вроде в коде особо ошибок...

4
16.02.2017, 18:49
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
16.02.2017, 18:49
Помогаю со студенческими работами здесь

Ошибка при умножении матриц
Здравствуйте, нужно было транспонировать матрицу В затем траснпонированную умножить на исходную....

Ошибка при транспонировании матриц
всем привет. Ошибка заключается в том ,что при указании размера любой из 3-х матриц (размера 1|2)...

Непонятное значение в переменной при сложении
Всем привет ) не занимался с++ уже два года и всё позабывал ) как можно объяснить значение...

Порядок вычисления операндов при сложении
Есть такой пример int I = 2, k; k = (I=10)*(I=20); Чему в этом примере равно значение...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru