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

Ссылки на тип данных в классе - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Вычислить сумму элементов матрицы выше главной диагонали http://www.cyberforum.ru/cpp-beginners/thread1065538.html
Здравствуйте. Помогите решить задание. Нужно вычислить сумму элементов матрицы выше главной диагонали. Заранее спасибо.
C++ Составить программу вычисления функции Нужно составить программу вычисления значения функции y(x) при произвольном значении х. До этого находил похожую формулу программы, но числа слишком большие. Может что в формуле не так, подскажите пожалуйста? #include "stdafx.h" #include <iostream> #include <math.h> #include <conio.h> using namespace std; void main() { http://www.cyberforum.ru/cpp-beginners/thread1065529.html
C++ Запрос роста в см, вывод в метрах и см
const double m = 100; int height; int main() { cout << "Enter your height in cm:______\b\b\b\b\b\b"; cin >> height; cout << int (height / m) << " m and " << (height / m - int (height / m)) * m << " cm"<< "" ; return 0; }
C++ Как записать данные из файла в двумерный массив?
Дан файл координат вершин ломаной линии на плоскости. Определить, имеет ли ломаная линия самопересечения, если да, то записать в файл G координаты точек самопересечения. Реализовать на двоичных файлах с помощью структур данных (struct). 1)записать бинарный файл с координатами(с этим проблем нету) 2)считать эти координаты из файла( вот здесь проблема, не знаю как считать в двумерный массив) 3...
C++ Debug Assertion Failed http://www.cyberforum.ru/cpp-beginners/thread1065491.html
Народ помогите пожалуйста. Горю! Дан файл txt, со списком студентов. В списке есть однофамильцы. Их и нужно вывести на экран. Код написал. Прога запускается, Но в конце пишет Debug Assertion Failed. Line 77. Подскажите что я делаю не так? #include "stdafx.h" #include <conio.h> #include <stdio.h> #include <string.h> #include <io.h> #include <iostream> #include<TCHAR.H>
C++ Запись чисел в массив #include <iostream> #include <clocale> using namespace std; const int SizeMassive = 50; int main() { setlocale(LC_ALL, "rus"); подробнее

Показать сообщение отдельно
egor2116
 Аватар для egor2116
337 / 368 / 42
Регистрация: 20.01.2013
Сообщений: 1,100
08.01.2014, 15:05     Ссылки на тип данных в классе
Как то так
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
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
#include <iostream>
#include <fstream>
 
/*Îïðåäåëèòü îïåðГ*òîð +, - , * , - ГЄГ*ГЄ äðóæåñòâåГ*Г*ûå ГґГіГ*êöèè, =, +=, -=, *=,[] - ГЄГ*ГЄ ГґГіГ*êöèè-÷ëåГ*Г».
Îïðåäåëèòü îïåðГ*òîðû =, +, - , *, +=, -=, *= Г± öåëûì ÷èñëîì îïåðГ*òîðû ++ ГЁ --. Îïðåäåëèòü ГґГіГ*êöèþ ГЇГҐГ·Г*ГІГЁ.
 Г‘Г°Г*ГўГ*ГЁГІГј âðåìÿ Г°Г*áîòû ñîçäГ*Г*Г*îãî ГЄГ«Г*Г±Г±Г* ГЁ âñòðîåГ*Г*îãî Г¬Г*Г±Г±ГЁГўГ* ГІГЁГЇГ* int.
  Ïåðåãðóçèòü îïåðГ*òîðû âûâîäГ* ГЁ ââîäГ* Гў ïîòîê*/
 
class Vector
{
  private:
          int * array;
          int error;
          unsigned int addSize;
          unsigned int size;
          unsigned int index;
  public:
         Vector(unsigned int _size = 5) : size(_size)
         {
           array = new int[size];
           error = 0;
           index = 0;
           addSize = 5;
         }
         
         Vector(const Vector & vec)
         {
           size = vec.getSize();
           array = new int[size];
           error = vec.getError();
           for(int i = 0; i < size; ++i)
           {
             array[i] = vec.getArray()[i];
             index = i;
           }
           addSize = 5;
         }
         
         ~Vector()
         {
           delete [] array;
           array = NULL;
         }
         
         unsigned int getSize()const{ return size; }
         int getError()const{ return error; }
         unsigned int getIndex()const{ return index; }
         int * getArray()const{ return array; }
         
         void push_back(int var)
         {
           if(index + 1 < size)
             array[++index] = var;
           else
           {
             int * arr = new int[size + addSize];
             for(int i = 0; i < size; ++i)
              arr[i] = array[i];
             arr[++index] = var;
           }   
         }
         
         /* äðóæåñòâåГ*Г*ûå */
         friend const Vector & operator+ (Vector & vec1, int & var)
         {
           for(int i = 0; i < vec1.getIndex(); ++i)
             vec1[i] += var;
              return vec1;
         }
         
         friend Vector operator- (Vector & vec1, int & var)
         {
           for(int i = 0; i < vec1.getIndex(); ++i)
             vec1[i] -= var;
              return vec1;
         }
         
         friend Vector operator* (Vector & vec1, int & var)
         {
            for(int i = 0; i < vec1.getIndex(); ++i)
             vec1[i] *= var;
              return vec1;    
         }
         
         friend std::ostream & operator<< (std::ostream & out, Vector vec)
         {
           for(int i = 0; i < vec.getIndex(); ++i)
             out << vec[i] << " ";
           out << std::endl;
           return out;
         }
         
          friend std::istream & operator>> (std::istream & in, Vector vec)
         {
           for(int i = 0; i < vec.getIndex(); ++i)
             in >> vec[i];
           return in;
         }
         
         /* ГґГіГ*êöèÿ-÷ëåГ* */
         int & operator[] (int idx){ return array[idx]; } 
         
         Vector & operator+= (int var)
         { 
             for(int i = 0; i < index; ++i)
                array[i] += var;
             return *this;
         }
         
         Vector & operator-= (int var)
         { 
             for(int i = 0; i < index; ++i)
                array[i] -= var;
             return *this;
         }
         
         Vector & operator*= (int var)
         { 
             for(int i = 0; i < index; ++i)
                array[i] *= var;
             return *this;
         }
         
         Vector & operator++ ()
         { 
             for(int i = 0; i < index; ++i)
                ++array[i];
             return *this;
         }
         
         Vector & operator++ (int)
         { 
             for(int i = 0; i < index; ++i)
                array[i]++;
             return *this;
         }
         
         Vector & operator-- ()
         { 
             for(int i = 0; i < index; ++i)
                --array[i];
             return *this;
         }
         
         Vector & operator-- (int)
         { 
             for(int i = 0; i < index; ++i)
                array[i]--;
             return *this;
         }
         
         Vector & operator= (const int & var)
         { 
             for(int i = 0; i < index; ++i)
                array[i] = var;
             return *this;
         }
         
          Vector & operator= (Vector & vec)
         { 
                delete [] array;
                size = vec.getSize();
                array = new int[size];
                index = vec.getIndex();
                error = vec.getError();
                for(int i = 0; i < index; ++i)
                  array[i] = vec[i];
             return *this;
         }       
};
 
int main()
{   
 const size_t SIZE = 10;
 Vector vec1(SIZE), vec2;
 
 for(int i = 0; i < SIZE; ++i)
     vec1[i] = i;
     
 std::cout << vec1;
 
    
  system("PAUSE");
  return 0;
}
 
Текущее время: 05:01. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru