#include <iostream>
#include <vector>
#include <stdlib.h>
using namespace std;
vector<double> add(vector<double> u,
vector<double> v)
{
int i;
int n = v.size();
vector<double> result(n);
// add u and v and return the result
for (i=0; i<n; i++)
result[i] = u[i] + v[i];
// return the result
return result;
}
int main()
{
int i;
int n=5;
vector<double> u(n);
vector<double> v(n);
vector<double> w;
srand48(123);
for (i=0; i<n; i++)
{
u[i] = drand48();
v[i] = drand48();
}
cout << "input vector 1:" << endl;
for (i=0; i<n; i++)
cout << u[i] << endl;
cout << "input vector 2:" << endl;
for (i=0; i<n; i++)
cout << v[i] << endl;
w = add(u, v);
cout << "addition of the two vectors:" << endl;
for (i=0; i<n; i++)
cout << w[i] << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8dmVjdG9yPgojaW5jbHVkZSA8c3RkbGliLmg+Cgp1c2luZyBuYW1lc3BhY2Ugc3RkOwoKdmVjdG9yPGRvdWJsZT4gYWRkKHZlY3Rvcjxkb3VibGU+IHUsCgkgICAgICAgICAgIHZlY3Rvcjxkb3VibGU+IHYpCnsKICBpbnQgaTsKICBpbnQgbiA9IHYuc2l6ZSgpOwogIHZlY3Rvcjxkb3VibGU+IHJlc3VsdChuKTsKCiAgLy8gYWRkIHUgYW5kIHYgYW5kIHJldHVybiB0aGUgcmVzdWx0CgogIGZvciAoaT0wOyBpPG47IGkrKykKICAgIHJlc3VsdFtpXSA9IHVbaV0gKyB2W2ldOwoKICAvLyByZXR1cm4gdGhlIHJlc3VsdAoKICByZXR1cm4gcmVzdWx0Owp9CgppbnQgbWFpbigpCnsKICAgaW50IGk7CiAgIGludCBuPTU7CiAgIHZlY3Rvcjxkb3VibGU+IHUobik7CiAgIHZlY3Rvcjxkb3VibGU+IHYobik7CiAgIHZlY3Rvcjxkb3VibGU+IHc7CgogICBzcmFuZDQ4KDEyMyk7CgogICBmb3IgKGk9MDsgaTxuOyBpKyspCiAgIHsKICAgICB1W2ldID0gZHJhbmQ0OCgpOwogICAgIHZbaV0gPSBkcmFuZDQ4KCk7CiAgIH0KCiAgIGNvdXQgPDwgImlucHV0IHZlY3RvciAxOiIgPDwgZW5kbDsKICAgZm9yIChpPTA7IGk8bjsgaSsrKQogICAgIGNvdXQgPDwgdVtpXSA8PCBlbmRsOwoKICAgY291dCA8PCAiaW5wdXQgdmVjdG9yIDI6IiA8PCBlbmRsOwogICBmb3IgKGk9MDsgaTxuOyBpKyspCiAgICAgY291dCA8PCB2W2ldIDw8IGVuZGw7CgogICB3ID0gYWRkKHUsIHYpOwoKICAgY291dCA8PCAiYWRkaXRpb24gb2YgdGhlIHR3byB2ZWN0b3JzOiIgPDwgZW5kbDsKICAgZm9yIChpPTA7IGk8bjsgaSsrKQogICAgIGNvdXQgPDwgd1tpXSA8PCBlbmRsOwoKICAgcmV0dXJuIDA7Cn0=