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

Реализуйте класс «Вектор», а именно: Операции сложения, скалярного и векторного умножения, память выделяется - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Построить график функций, заданной явно: y=2arccos(x*x+10) http://www.cyberforum.ru/cpp-beginners/thread1815080.html
Здравствуйте, помогите с программой: должна быть построена прямоугольная система координат (подписаны оси, начало координат, единичный отрезок), координатная сетка .Ось абсцисс горизонтальна, и направлена слева направо ,ось ординат вертикальна и направлена снизу вверх .
C++ Скрываем исходный код Я делаю SDK, и я хочу скрыть код функционала, чтобы люди могли пользоваться только функциями. А сам их исходный код не был доступен, как такое реализовать? http://www.cyberforum.ru/cpp-beginners/thread1814433.html
C++ RTSS Rivatuner Statistics Server, использование в своих целях
Всем доброго времени суток, интересует такой вопрос: Есть ли возможность использовать RTSS Rivatuner Statistics Server для создания своего оверлея? Интересует есть ли какой способ для того что бы с помощью RTSS Rivatuner Statistics Server я мог передавать на экран свой текст или картинку, например в DirectX приложение. Если выражаться совсем просто то я хочу вместо стандартных показателей...
C++ Поиск по текстовому файлу
Здравствуйте! Очень прошу помочь со следующим заданием (насколько я поняла, это должен быть поиск отдельных символов/слов/фраз в большом текстовом файле, текст задания - изображение во вложении). Ни в коем случае не прошу готовый код. Подскажите только, пожалуйста, в каком направлении двигаться: какие темы почитать/выучить, что мне нужно знать и уметь, чтобы понять, как это делается? Заранее...
C++ Композиция классов и объектов http://www.cyberforum.ru/cpp-beginners/thread1811739.html
Один класс является основным, остальные — вспомогательные. Вспомогательные классы должны быть определены как независимые. Объекты вспомогательных классов должны использоваться в качестве полей основного класса. Реализовать класс Calculator с полным набором арифметических операций, на основе класса Fraction. P.S. Главный Класс - Calculator, Вспомогательный Fraction. Класс Fraction для...
C++ Ошибка в cygwin1.dll Доброго времени суток! Учусь программированию на C/C++. Пишу коды в Notepad++, компилирую в Cygwin. Написал простую программу "Hello, World!". Скомпилировал в файл с расширением exe. В самом Cygwin запускается и работает отлично. Запускаю в Windows выдает ошибку "Точка входа в процедуру__cxa_atexit не найдена в библиотеке DLL cygwin1.dll." До этого прога жаловалась на отсутствие... подробнее

Показать сообщение отдельно
Germanant
104 / 104 / 39
Регистрация: 28.02.2011
Сообщений: 887
Завершенные тесты: 1
28.09.2016, 16:28     Реализуйте класс «Вектор», а именно: Операции сложения, скалярного и векторного умножения, память выделяется
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
#ifndef TVECTOR_H
#define TVECTOR_H
#include<iostream>
using namespace std;
 
 
class Vector
{
private:
      int *data;
      int size;
public:
   Vector(int n);
   Vector(Vector&t);
   ~Vector();
Vector &operator=(Vector& t);
int &operator*(Vector& t);
friend istream& operator>>(istream&in, Vector&t);
friend ostream& operator<<(ostream&out, const Vector&t);
};
#endif // TVECTOR_H
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
#include "TVector.h"
 
#include<iostream>
#include<time.h>
#include<cstdlib>
using namespace std;
 
 
Vector::Vector(int n)
{
size=n;
data=(int *)malloc(sizeof(int)*size);
srand(time(NULL));
for(int i=0;i<size;i++)
 data[i]=rand()%10;
};
 
Vector:: ~Vector()
{
free(data);
};
 
Vector &Vector::operator=(Vector& t)
{
size=t.size;
data=(int*)realloc(data,sizeof(int)*size);
for(int i=0;i<size;i++)
    data[i]=t.data[i];
return*this;
};
 
Vector::Vector(Vector&t)
{
*this=t;
};
 
istream& operator>>(istream&in, Vector&t)
{
 for(int i=0;i<t.size;i++)
  in>>t.data[i];
return in;
};
 
ostream& operator<<(ostream&out, const Vector&t)
{
 for(int i=0;i<t.size;i++)
  out<<t.data[i]<<" ";
 out<<endl;
 return out;
};
 
int &Vector::operator*(Vector& t)
{
int scalar=0;
for(int i=0;i<size;i++)
 scalar+=data[i]*t.data[i];
return scalar;
};
 
Текущее время: 09:18. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru