Форум программистов, компьютерный форум, киберфорум
Наши страницы
С++ для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.75/4: Рейтинг темы: голосов - 4, средняя оценка - 4.75
irinairina
1 / 1 / 0
Регистрация: 06.09.2010
Сообщений: 6
1

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

13.05.2011, 20:05. Просмотров 675. Ответов 3
Метки нет (Все метки)

Помогите добавить возможность ввода своих данных(размерности, самих чисел)
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;
}
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2011, 20:05
Ответы с готовыми решениями:

Класс для работы с битовыми векторами
Створити клас Bitv для роботи з бітовими векторами довільної довжини. Бітовий...

Создать класс, для работы с динамическими векторами
Создать класс, для работы с динамическими векторами, длины n. В класс...

Класс: создать класс Fraction для работы с дробными числами
Необходимо создать класс Fraction для работы с дробными числами. Число должно...

Создать базовый класс - Array и производный класс - Money для работы денежной суммы
ПОМОГИТЕ, ПОЖАЛУЙСТА, С ЗАДАЧЕЙ Создать базовый класс - Array и производный...

Работы в векторами.
Читая в книге тему про вектора наткнулся на такой предложение: &quot;Также...

3
gooseim
Эксперт С++
511 / 415 / 92
Регистрация: 23.09.2010
Сообщений: 1,159
13.05.2011, 20:44 2
Вместо переменных a,b,c,d,e сделайте динамический массив.
А вообще конечно лучше стандартным вектором пользоваться, но, как я понимаю, нельзя по заданию.
0
irinairina
1 / 1 / 0
Регистрация: 06.09.2010
Сообщений: 6
14.05.2011, 09:23  [ТС] 3
а по-подробнее?
0
Jtalk
95 / 81 / 3
Регистрация: 13.05.2011
Сообщений: 279
14.05.2011, 09:31 4
Цитата Сообщение от irinairina Посмотреть сообщение
а по-подробнее?
http://www.cplusplus.com/reference/stl/vector/
Если надо чтоб прям все само и круто, то vector из uBLAS
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2011, 09:31

Создать единый класс с шаблонными векторами
Здравствуйте, уважаемые. Возник 1 вопрос при написании шаблонного класса: как...

Класс для работы с файлом.
Есть класс для сортировки файла по номеру телефона. void Job::sort() {...

Класс для работы со временем
Здраствуйте=) не поможите ли вы написать класс на время. class Time{ ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru