diff options
author | zedarider <ymherklotz@gmail.com> | 2016-02-26 21:15:09 +0000 |
---|---|---|
committer | zedarider <ymherklotz@gmail.com> | 2016-02-26 21:15:09 +0000 |
commit | f7a1296d353dea1f98b47d4baef87426ceadf6b5 (patch) | |
tree | c4fc565b3e2f672647033d639601f695782f1562 /C++/SumAndScalar.cpp | |
parent | c2d76b36f9f2ef70de599add53c08a38af3d1760 (diff) | |
download | imperial_2015-f7a1296d353dea1f98b47d4baef87426ceadf6b5.tar.gz imperial_2015-f7a1296d353dea1f98b47d4baef87426ceadf6b5.zip |
Organising into folders
Diffstat (limited to 'C++/SumAndScalar.cpp')
-rw-r--r-- | C++/SumAndScalar.cpp | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/C++/SumAndScalar.cpp b/C++/SumAndScalar.cpp new file mode 100644 index 0000000..04af50c --- /dev/null +++ b/C++/SumAndScalar.cpp @@ -0,0 +1,47 @@ +#include <iostream> +#include <cmath> +#include <vector> + +using namespace std; + +vector<double> vector_sum(vector<double>, vector<double>); +double vector_product(vector<double>, vector<double>); + +vector<double> vector_sum(vector<double> v1, vector<double> v2) { + vector<double> vSum; + for(int i = 0; i < v1.size(); i++) { + vSum.push_back(v1[i] + v2[i]); + } + return vSum; +} + +double vector_product(vector<double> v1, vector<double> v2) { + double vProduct; + for(int j = 0; j < v1.size(); j++) { + vProduct += v1[j] * v2[j]; + } + return vProduct; +} + +int main() { + vector<double> v1, v2, vSum; + double tmp, tmp2, vProduct; + int dimensions, x; + cout << "How many dimensions are you using? "; + cin >> dimensions; + do { + cout << "Please enter both vectors: "; + cin >> tmp >> tmp2; + v1.push_back(tmp); + v2.push_back(tmp2); + x++; + } while (x < dimensions); + vSum = vector_sum(v1, v2); + vProduct = vector_product(v1, v2); + cout << "Sum: "; + for(int k = 0; k < vSum.size(); k++) { + cout << vSum[k] << " "; + } + cout << "\nProduct: " << vProduct << endl; + return 0; +}
\ No newline at end of file |