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

Классы, конструктор копирования - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Одномерный массив http://www.cyberforum.ru/cpp-beginners/thread112324.html
Помогите плиз!!:cry: Дан одномерный массив n целых эл-ов(конкретно=20)...Нужно: 1)Найти произведение эл-ов массива с четными номерами 2)Сумму эл-ов массива расположенных между первым и последним нулевыми элементами 3)Преобразовать массив таким образом, чтобы сначала располагались все положительные эл-ты, а потом все отрицательные(элементы=0, считать положительными) вроде написал...НО...
C++ Задано множество точек в трехмерном пространстве. Найти минимум радиусов шаров с центрами в этих точках, содержащих ровно n точек этого множества. Задано множество точек в трехмерном пространстве. Найти минимум радиусов шаров с центрами в этих точках, содержащих ровно n точек этого множества. http://www.cyberforum.ru/cpp-beginners/thread112311.html
C++ Квадратная матрица
Помогите сформировать такую матрицу: Как правильно сдвигать эл массива в право?
C++ Посчитать количество неодинаковых элементов массива
Задание: Посчитать количество не одинаковых элементов массива #include <iostream> using namespace std; void bubbleSort(int array, int col){ int temp=0; for (int i=1; i<col ; i++){ for (int j=0; j<col-i; j++){ if (array >array ){ temp=array;
C++ Консольный калькулятор требует описание http://www.cyberforum.ru/cpp-beginners/thread112264.html
Приветствую! Я написал простенький консольный калькулятор на C++ и хотел бы знать описание нескольких шагов. Знаю звучит глупо будто написал не я, но так уж получилось, что я не понял строчки 10 и 11 . Так же прошу высказать какие-либо замечания к программе, где нибудь поправить, подсказать и т.п. Прошу помочь. #include <iostream> #include <cstdlib> using namespace std; int main() { ...
C++ WinAPI Как добавить изображение в приложение, написанное на WinApi? здравствуйте! подскажите, как добавить изображение в приложение, написанное на winapi?желательно подробнее. заранее спасибо. подробнее

Показать сообщение отдельно
Aye Aye
 Аватар для Aye Aye
367 / 281 / 36
Регистрация: 17.12.2009
Сообщений: 567
03.04.2010, 22:11     Классы, конструктор копирования
я нашел ошибку:
надо не обьект в функцию передавть на ссылку на него.
C++
1
void matrix::multiplication(matrix &objectB, int y, int z, bool &ok);
без ошибки времени выполнения посчиталось, но ответ получился какой то не вразумительный. и с осталными функциями также сделай. только по хорошему надо перегружать операторы, а не методы, и не надо передавать в функции-члены размеры матрицы, они и так доступны внутри функции, это же поля обькетов. типа:
C++
1
2
3
4
5
6
7
matrix &operator+(const matrix &m)
{
     for (int i=0;i<y;i++)
         for (int j=0; j<z;j++)
              a[i][j]+=m.a[i][j];
     return *this;
}
вот так должно быть, а использование:
C++
1
2
3
matrix A,B,C;
//заполнение A,B
C=A+B; //сиречь C.operator=(A.operator+(B));
и еще... у тебя там надо местами поменять умножение и сложение. и не пиши в Borland Cpp, это отстой. используй Code::Blocks или DEV-C++

Добавлено через 10 минут
для вывода матрицы на экран надо делать так:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
class matrix{
 //описание
 friend ostream &operator<<(ostream &out, const matrix &m);
};
ostream &operator<<(ostream &out, const matrix &m)
{
     for (int i=0;i<m.y; i++)
     {
          for (int j=0; j<m.z; j++) out << m.a[i][j] << " ";
          out << '\n';
     }
     return out;
}
//в майне
matrix A;
//заполнение A
cout << "matrix A is:\n" << A << '\n';
надеюсь помог
 
Текущее время: 13:11. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru