-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathVector.h
More file actions
33 lines (24 loc) · 763 Bytes
/
Vector.h
File metadata and controls
33 lines (24 loc) · 763 Bytes
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
#pragma once
#include <iostream>
class Vector{
public:
Vector(int size, const double elements[]);
Vector(int size, const std::initializer_list<double> &elements);
Vector(const Vector &v);
~Vector();
void add(const Vector &v);
void sub(const Vector &v);
void mult(double multiply);
double dotProduct(const Vector &v) const;
Vector addAndReturn(const Vector &v) const;
void setElement(int index, double value);
double getElement(int index) const;
Vector& operator=(const Vector& rhs);
friend std::ostream& operator<<(std::ostream& os, const Vector& v);
bool equal(const Vector &v) const;
void show() const;
private:
const int size;
double* elements;
bool inRange(int index) const;
};