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

Класс для работы с векторами. - C++

Восстановить пароль Регистрация
 
irinairina
1 / 1 / 0
Регистрация: 06.09.2010
Сообщений: 6
13.05.2011, 20:05     Класс для работы с векторами. #1
Помогите добавить возможность ввода своих данных(размерности, самих чисел)
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
#include "iostream"
#include <math.h>
using namespace std;
class vect {
public:
   vect(int=0,int=0,int=0,int=0,int=0); //ГЉГ®Г*ñòðóêòîð
   vect operator*(const vect &); // ÑêГ*ëÿðГ*îå ГіГ¬Г*îæåГ*ГЁГҐ
   void print() const;//ГЏГҐГ·Г*ГІГј óñëîâèÿ
   void print2() const;// ГЏГҐГ·Г*ГІГј ðåçóëüòГ*ГІГ*
   private:
   int a,b,c,d,e;
};
//ГЉГ®Г*ñòðóêòîð:
vect::vect(int a1,int b1,int c1,int d1,int e1)
{
   a = a1;
   b = b1;
   c = c1;
   d = d1;
   e = e1;
}
// îïåðГ*öèÿ ГіГ¬Г*îæåГ*ГЁГї:
vect vect::operator*(const vect &operand2)
{
   vect proizv;
   proizv.a = a * operand2.a;
   proizv.b = b * operand2.b;
   proizv.c = c * operand2.c;
   proizv.d = d * operand2.d;
   proizv.e = e * operand2.e;
   return proizv.a+proizv.b+proizv.c+proizv.d+proizv.e;
   
}
//ГЏГҐГ·Г*ГІГј îáúåêòГ* Гў âèäå (a,b,c,d,e)
void vect::print() const
{
   cout<<'('<<a<<", "<<b<<", "<<c<<", "<<d<<", "<<e<<')';
}
 
//ГЏГҐГ·Г*ГІГј îáúåêòГ* Гў âèäå (a)
void vect::print2() const
{
   cout<<'('<<a<<')';
}
 
 
int main(int argc, char* argv[])
{
   vect x(1,2,3,4,5),y(5,4,3,2,1);
   vect z;
   cout<<"\n Vector 1:   ";
   x.print();
   cout<<"\n Vector 2:   ";
   y.print();
   z = x * y;
   cout<<"\n Skalyarnoe proizvedenie:  ";
   z.print2();
   cout<<endl<<endl<<endl;
   system("pause");
   return 0;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2011, 20:05     Класс для работы с векторами.
Посмотрите здесь:

класс для работы со списком C++
C++ Класс для работы со стеком
Создать класс, для работы с динамическими векторами C++
C++ Класс для работы с битовыми векторами
Работы в векторами. C++
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
gooseim
Эксперт C++
500 / 404 / 35
Регистрация: 23.09.2010
Сообщений: 1,139
13.05.2011, 20:44     Класс для работы с векторами. #2
Вместо переменных a,b,c,d,e сделайте динамический массив.
А вообще конечно лучше стандартным вектором пользоваться, но, как я понимаю, нельзя по заданию.
irinairina
1 / 1 / 0
Регистрация: 06.09.2010
Сообщений: 6
14.05.2011, 09:23  [ТС]     Класс для работы с векторами. #3
а по-подробнее?
Jtalk
93 / 79 / 4
Регистрация: 13.05.2011
Сообщений: 279
14.05.2011, 09:31     Класс для работы с векторами. #4
Цитата Сообщение от irinairina Посмотреть сообщение
а по-подробнее?
http://www.cplusplus.com/reference/stl/vector/
Если надо чтоб прям все само и круто, то vector из uBLAS
Yandex
Объявления
14.05.2011, 09:31     Класс для работы с векторами.
Ответ Создать тему
Опции темы

Текущее время: 06:16. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru