Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++ перегрузка операторов - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Проверить, пустая ли строка. (fstream) http://www.cyberforum.ru/cpp-beginners/thread352419.html
Добрый вечер, ув. форумчане. Допустим есть пример: void main() { char text; ofstream fout("test.txt", ios::app); cin.getline(text, 255); fout << text << "\n";
C++ Реализовать методы класса Sint (secure integer) Доброго времени суток всем. Задание такое: Реализовать методы класса Sint (secure integer). Класс должен представлять все возможности типа int языка С++, все разрешенные для него операции.... http://www.cyberforum.ru/cpp-beginners/thread352414.html
C++ "Пробег" по массиву.
Здравствуйте! Стоит следующая задача: Программе необходимо проверить длину серии одинаковых элементов массива. И вывести максимальную длину серии. Например, для следующего массива из 20...
Подскажите как прочитать целочисленное значение из string. C++
Помогите! Есть файл содержащий значения для некоторых целочисленных переменных в виде "имя = значение": vn1 = 11 vn2 = 131 vn3 = 74 *Числа могут быть либо трёхзначные, либо двухзначные. Вопрос...
C++ Как выучить C++? http://www.cyberforum.ru/cpp-beginners/thread352388.html
Привет всем! У меня такой вопрос тем кто учил или учит C++: Как выучить C++? А именно меня интересует какую литературу прочитать, может быть какието подборки книг что бы не чего не упустить. На...
C++ как правльно вовести результат с помощью файлов #include <iostream> #include <stream> using namespace std; int main() { ifstream in; ofstream out; in.open ("input.txt"); out.open("output.txt"); подробнее

Показать сообщение отдельно
A555
51 / 51 / 2
Регистрация: 04.04.2011
Сообщений: 209
17.09.2011, 16:02  [ТС]
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
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
#include <iostream>
#include <stdlib.h>
#include <time.h>
 
   class Matr
{
    int **A,n,p;
 
 
 
 
 
    public:
    Matr();
    Matr(int _n);
    Matr(const Matr &obj);
    void show_M(ostream & out);
    void Sum_M(const Matr &obj,const Matr &obj1);
    void Def_M(const Matr &obj);
    friend void Mult_M(const Matr &obj,const Matr &obj1,int n);
    Matr operator*( Matr ob); ????
 
 
 
 
};
 
        Matr::Matr()
    {
        n=random(5);
        A=new int*[n];
                for(int i=0;i<n;i++)
                A[i]=new int[n];
                    for(int i=0;i<n;i++)
                        {
                            for(int j=0;j<n;j++)
                            A[i][j]=random(10);
                        }
 
    }
 
            Matr::Matr(int _n):n(_n)
    {
          A=new int*[n];
                for(int i=0;i<n;i++)
                A[i]=new int[n];
                    for(int i=0;i<n;i++)
                        {
                            for(int j=0;j<n;j++)
                            A[i][j]=random(10);
                        }
   }
 
        Matr::Matr(const Matr &obj)
   {
    n=obj.n;
       A=obj.A;
   }
 
    void Matr::show_M(ostream & out)
   {
                for(int i=0;i<n;i++)
                        {
                        cout<<endl;
                            for(int j=0;j<n;j++)
                           {
                            cout<<A[i][j]<<"   ";
                            }
                        }
   }
      void Matr::Sum_M(const Matr &obj,const Matr &obj1)
   {
 
                for(int i=0;i<n;i++)
                        {
                            for(int j=0;j<n;j++)
                            {
                                A[i][j]=obj.A[i][j]+obj1.A[i][j];
                              }
                         }
   }
    void Matr::Def_M(const Matr &obj)
   {
        for(int i=0;i<n;i++)
                        {
                            for(int j=0;j<n;j++)
                            {
                                A[i][j]-=obj.A[i][j];
                              }
                        }
 
 
   }
        void Mult_M(const Matr &obj,const Matr &obj1,int n)
   {
        for(int i=0;i<n;i++)
                        {
                            for(int j=0;j<n;j++)
                            {
                                obj.A[i][j]*=obj1.A[i][j];
                              }
                        }
   }
 
       Matr Matr::operator*(Matr ob)
       {
          Matr rab;
          for(int i=0;i<n;i++)
                        {
                            for(int j=0;j<n;j++)
                            {
                                ob.A[i][j]*=2;
                              }
                        }
        rab.A=ob.A;
         return rab;
       }
 
 
 
 
int main()
{
    randomize();
   int n;
   cin>>n;
    Matr ob,ob1(n),ob2(ob1),ob3(n),ob4(n);
    ob.show_M(cout);
      cout<<endl;
    ob1.show_M(cout);
      cout<<endl;
    ob2.show_M(cout);
      cout<<endl;
      ob3.show_M(cout);
      cout<<endl;
    ob3.Sum_M(ob1,ob2);
    ob3.show_M(cout);
    cout<<endl;
    ob4.Def_M(ob3);
    ob4.show_M(cout);
    cout<<endl;
    Mult_M(ob1,ob4,n);
    ob1.show_M(cout);
 
    system("pause");
    return 0;
}
Добавлено через 44 секунды
сам написал но если честно писал так как надеялся что заработает ( не заработало

Добавлено через 14 секунд
та перегрузка что здесь у меня она вообще не работает
0
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru