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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
irinairina
1 / 1 / 0
Регистрация: 06.09.2010
Сообщений: 6
#1

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

13.05.2011, 20:05. Просмотров 555. Ответов 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;
}
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.05.2011, 20:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Класс для работы с векторами. (C++):

Класс для работы с битовыми векторами - C++
Створити клас Bitv для роботи з бітовими векторами довільної довжини. Бітовий вектор – послідовність значень, які можуть мати значення 0...

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

Класс: создать класс Fraction для работы с дробными числами - C++
Необходимо создать класс Fraction для работы с дробными числами. Число должно быть представлено двумя полями: целая часть – длинное целое...

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

Работы в векторами. - C++
Читая в книге тему про вектора наткнулся на такой предложение: &quot;Также существует функция push_front() для занесения элементов в начале...

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

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
gooseim
Эксперт С++
508 / 412 / 37
Регистрация: 23.09.2010
Сообщений: 1,159
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
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.05.2011, 09:31
Привет! Вот еще темы с ответами:

Класс для работы с матрицами - C++
Разработать класс обеспечивающий представление матрицы произвольного размера с возможностью изменения числа строки столбцов,вывода на экран...

Класс для работы с файлами - C++
День добрый. Столкнулся со следующей проблемой. Задание: создать класс, инкапсулирующий работу с файлами через стандартную библиотеку...

Класс для работы со временем - C++
Здраствуйте=) не поможите ли вы написать класс на время. class Time{ private: int hours; int minutes; int...

Класс для работы со стеком - C++
Создать класс для работы со стеком. Элемент стека – символ. Использовать стек для проверки правильности расстановки скобок трех типов...


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

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
14.05.2011, 09:31
Ответ Создать тему
Опции темы

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