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

Конструктор копирования матриц, и заполнение лишнего нулями - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Поиск в ширину http://www.cyberforum.ru/cpp-beginners/thread682770.html
Здравствуйте, я ознакомился с поиском в ширину в общем виде, знаю принцип работы, для чего используеться, но задаюсь вопросом об реализации! Допустим нам дан граф, начальная и конечная вершины. Как считать сам граф? Общую картину кода я понял, но меня интерисует полный разбор каждой строки, а то не понятно что за что отвечает. (опускаем объявление, только циклы, особое внимание на строки...
C++ Однонаправленный линейный список 2-мя массивами Добрый день нужна помощь в написании программы на с++. Надо создать однонаправленный линейный список при помощи 2 массивов. 1 массив содержит данные а второй указатели на эти данные. После надо реализовать 4 функции . 1. Вывод списка 2. Сортировка по возрастанию 3. добавление нового элемента после элемента совпадающего с вводимым с клавиатуры номером если таково номера нет то добавлять... http://www.cyberforum.ru/cpp-beginners/thread682761.html
Напечатать матрицу по k элементов в строке C++
Дана целочисленная матрица T(N, L), N<=7, L<=9. Напечатать матрицу по k элементов в строке (2<=k<=6). При этом k<=L. Напечатать также номера строки столбцов. Например при N = 2, L = 5, k = 3 для матрицы 7 7 7 7 7 8 8 8 8 8 печать должна быть такой: 1 2 3 1 7 7 7
C++ инициализация массива char в конструкторе
Вопрос такой. Есть класс simple, в классе есть поле char in. Естественно хочу инициализировать это поле в конструкторе. in={0}, инициализировать соответственно нулем, но что-то не так, что не так?
C++ Не могу скомпилировать unreal engine 3 http://www.cyberforum.ru/cpp-beginners/thread682717.html
Привет, решил попробовать скомпилировать исходники движка unreal engine 3, но после компилирование не знаю куда сохранился exe файл движка :). Исходники могу кинуть, они публичные.
C++ Частичная специализация шаблона Доброго всем времени суток! Помогите разобраться в следующей ситуации. Есть шаблон класса #include <iostream> using namespace std; template<class A, int val> подробнее

Показать сообщение отдельно
denys_l
51 / 51 / 4
Регистрация: 26.09.2011
Сообщений: 186
29.10.2012, 12:47     Конструктор копирования матриц, и заполнение лишнего нулями
не стоит писать спецификаторы доступа перед каждым данным-членом, конструктором, методами и прочими... достаточно одного раза. Это очень мозолит глаза.
Здравствуйте. Нужно создать конструктор, который копировал бы одну матрицу в другую. При нехватке размерности - заполнить остаток нулями.

Для этого не предназначен конструктор копий. Используй перегрузку оператора присваивания
Потом... В твоем случае в конструкторе копий следует выделять память под новый объект. Я сомневаюсь, что он тебя рабочий...
Попробуй такой... я его не прогонял, правда
C++
1
2
3
4
5
6
7
8
9
10
11
Matrix::Matrix( const Matrix&Q) {
    M= new int* [ Q.m];
    for ( int i = 0; i < Q.m; i++ ) {
        M[ i ] = new int [ Q.n];
        for ( int j = 0; j < Q.n; j++) {
            M[ i ] [ j ] = *Q(i,j);
        }
    }
    m= Q.m;
    n= Q.n;
}
Добавь пока методы получения кол-ва столбцоы и строк
 
Текущее время: 06:41. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru