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

Сложение матриц - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Найти все числа из массива B (n), которые встречаются более чем в одной строке матрицы A (m, n) http://www.cyberforum.ru/cpp-beginners/thread1095430.html
Помогите,пожалуйста,переделать с VBA на Си ,или же составить программу без всяких оптимизаций,просто,что бы работала. Вот задача :Найти все числа из массива B (n), которые встречаются более чем в одной строке матрицы A (m, n) А вот сам код Sub Кнопка1_щелчек() Cells.Clear Dim Matr() As Integer Dim i, j, k, p As Integer Dim n, m As Long Dim c() As Integer 'задаем...
C++ Проверка содержимого текстового файла Помоги проверить содержимое файла на числа !Сделал вот как я думаюbool lch(string FN) { ifstream F1(FN, ios::in); char ch; while (F1 >> ch) { if (((ch <= 9) && (ch >= 0)) || (ch == '-') || (ch == ' ') || (ch == '\n') ) return true; http://www.cyberforum.ru/cpp-beginners/thread1095427.html
C++ Поиск и удаление максимального значения в односвязном списке С++
Помогите пожалуйста,никак не могу понять что не так с кодом,почему не ищет максимальный элемент и не удаляет его. Задание:Сформировать односвязный линейный список по файлу чисел. Удалить из списка узлы с максимальным значением информационного поля. #include <iostream> #include <fstream> #include <cstring> using namespace std; struct list {
FindFirstFileW. Как подставить значение переменной типа string в функцию? C++
Здравствуйте, форумчане! Будьте добры и помогите понять один нюанс. Например есть у меня такие строки: //******************************************* string folderpath; cin >> folderpath; WIN32_FIND_DATAW wfd; HANDLE const hFind = FindFirstFileW(L"C:\\*", &wfd); //*******************************************
C++ Ошибка заполнения вектора строк в классе http://www.cyberforum.ru/cpp-beginners/thread1095408.html
Никак не могу разобраться. Пробовал по-разному и всегда выскакивали ошибки Вот есть класс resourse class resourse { private: int definitions; // = 5; int unions;// = 21; int prepositions;// = 28; int closures;// = 18; int particles;// = 32;
C++ Создать абстрактный базовый класс уравнение с виртуальной функцией - корни уравнения Создать абстрактный базовый класс уравнение с виртуальной функцией - корни уравнения. Создать производные классы линейное уравнение и квадратное уравнение, в которых данная функция переопределена. подробнее

Показать сообщение отдельно
lulusa
0 / 0 / 0
Регистрация: 04.10.2013
Сообщений: 11

Сложение матриц - C++

12.02.2014, 22:03. Просмотров 635. Ответов 1
Метки (Все метки)

Здравствуйте, написал класс Matrix, реализовал перегрузку оператора+ (как метод). В классе я храню int** data, саму матрицу создаю динамически в конструкторе. Реализовал перегрузку оператора= (понтятно для чего)
Наткнулся на некторую проблему.

В мейне у меня есть где-то что-то вроде.

C++
1
A = B + C; //type Matrix
Т.е. оператор+ должен венруть новую матрицу в эту часть программы. Собственно вопрос в том, как это сделать.

Если так:

C++
1
2
3
4
5
6
7
8
9
10
11
12
Matrix Matrix::operator+ (const Matrix& b) const
    {
    if (N == b.GetN () && M == b.GetM ()) //N, M - размеры матрицы
        {
        Matrix C (N, M);
        for (int i = 0; i < N; ++i)
            for (int j = 0; j < M; ++j)
                C.Set (i, j, Get (i, j) + b.Get (i, j));
 
        return C;
        }
    }
То после строчки
C++
1
2
return C;
        }
Вызовется деструктор локальной перемнной С, и та динамич. матрица перестанет существовать.

Т.е.
C++
1
A + B = C; //A принимает мусор
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru