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

Копирующий конструктор - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ двумерная матрица http://www.cyberforum.ru/cpp-beginners/thread387065.html
Задача 1 Пусть есть двумерная матрица А произвольной размерности. Сформировать на ее основе вектор В элементы которого являются суммы элементов строк матрицы. Задача 2 Пусть есть двумерная матрица А произвольной размерности. Вычислить произведение тех ее элементов, размещенных в парных строках. Не дублируйте темы - это нарушает правила форума!
C++ Не правильно работает программа Написал программу но она чего то не правильно работает вот код: #include <iostream> #include <fstream> #include <string> using namespace std; int main() { string name; char text; http://www.cyberforum.ru/cpp-beginners/thread387043.html
C++ Проект на SourceForge
Наверняка вы слышали о этой системе коллективной работе над проектами. Вот возник один вопрос. Скачал я весь репозиторий конкретного проекта (например, http://fheroes.svn.sourceforge.net/). Так вот там только исходники лежат (С++) и разныe Makefiles. Подскажите в какой IDE наиболее удобно работать с такими проектами, она должна поддерживать Makefile и компилятор GCC. И как тогда можно создать...
C++ как преобразовать переменную в другой тип в С++
как преобразовать переменную в другой тип в С++ вот например дан тип string как его можно преобразовать в тип char?
C++ Что делает функция getline http://www.cyberforum.ru/cpp-beginners/thread387032.html
Можете мне объяснить что делать функция getline и если не сложно превисти пример ее использования
C++ Подскажите книгу по компьютерной графике для начинающих Добрый день! Не могу найти книгу (точнее даже не знаю какие вообще есть) по компьютерной графике ДЛЯ НАЧИНАЮЩИХ. Погуглил толком не нашел, тем более чтобы скачать. Чтобы было написано доступным простым языком, для тех кто не знаком с КГ. Т.е. вводный курс компьютерной графики, в котором основной упор сделан на вопросах прикладного программирования (С++ и желательно на примерах среды С++... подробнее

Показать сообщение отдельно
NukeXAI
2 / 2 / 0
Регистрация: 02.11.2011
Сообщений: 116

Копирующий конструктор - C++

19.11.2011, 13:31. Просмотров 1034. Ответов 5
Метки (Все метки)

Помогите пожалуйста реализовать копирующий конструктор, у меня он выдает нули =\

Вот код:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
#include <iostream>
#include <cstdio>
#include <conio.h>
 
 
 
using namespace std;
 
 
class OP //создание структуры "Обрабатываемые переменные"
        {   public:
            int* A[50][50];
            int* n;
            void TRM ();
            void VvodRazMat () ;
            void VvodElMat();
            void VuvodElMat();
            void VuvodTRM();
            OP(){//default
            n=new int;
            n=0;
            };
            OP(int *n1){//constructor
            n=new int;
            n=n1;
            };
            OP(OP &OPP){//copy
            n=new int;
            n=OPP.n;
            A=new int*[n]*[n];
            for (int i=1;i<=*n;i++)
                for (int j=1;j<=*n;j++)
                    {
                           A[i][j]=OPP.A[i][j];
                    }
            };
            ~OP(){delete n;};//destructor
        };
 
        void OP::VvodRazMat ()
{
delete n;
n=new int;
cout<<"Vvedite razmer matricu n*n:\n";
cin>>*n;
 
 
};
void OP::VvodElMat()
        {
            cout<<"\nVvedite elementu matricu:\n";
            for (int i=1;i<=*n;i++)
                for (int j=1;j<=*n;j++)
                    {
                        cout<<"A["<<i<<"]["<<j<<"]=";
                        cin>>A[i][j];
                    }
                cout<<"\n";
        };
void OP::VuvodElMat () //Функция вывода квадратной матрицы
        {
            cout<<"\nVu vveli matrucy:\n";
            for (int i=1;i<=*n;i++)
                {
                 for (int j=1;j<=*n;j++)//вывод матрицы на экран
                     cout<<A[i][j]<<"  ";
                 cout<<"\n";
                }
        };
        void OP::TRM ()
        {
            int t;
                for (int i = 1; i <=*n; i++)
                    {
                     for(int j = i; j <=*n; j++)
                        {
                         t = A[i][j];
                         A[i][j] = A[j][i];
                         A[j][i] = t;
                        }
                    }
 
 
        };
                void OP::VuvodTRM () //Функция вывода квадратной матрицы
        {
     cout<<"Transponacuya:"<<endl;
 
                    for (int i=1;i<=*n;i++)
                {
                 for (int j=1;j<=*n;j++)//вывод матрицы на экран
                 cout<<A[i][j]<<"  ";
                 cout<<"\n";
                }
        };


И вот Мэин:

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
//#include "File1.cpp"
#include "File2.cpp"
 
 
int main()
{
     OP RSM;
     RSM.VvodRazMat ();
     RSM.VvodElMat ();
     OP ppp=RSM;
     ppp.VuvodElMat();
     RSM.VuvodElMat ();
     RSM.TRM();
     RSM.VuvodTRM ();
     getch();
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru