Question: please complete the code #include using namespace std; double *readVec(int &dim);//read in vector and pass dim by reference double dotProd(double *vec1, double *vec2, int dim);

please complete the code

#include

using namespace std;

double *readVec(int &dim);//read in vector and pass dim by reference

double dotProd(double *vec1, double *vec2, int dim);

double *normalizeVec(double *vec, int dim);

void freeVecMem(double *vec);

int main()

{

//read in a pair of vectors and dimension

int dimension;

double *vector1 = readVec(dimension);

//find the dot product

//normalize each vector

//print results of each operation

//deallocate memory

return 0;

}

double *readVec(int &dim)

{

double *vector;

cout << "Enter dimension: ";

cin >> dim;

vector = new double[dim];

for (int i = 0; i < dim; i++)

{

prompt user

read in each vector elements

vector[i] = something

}

return vector;

}

double dotProd(double *vec1, double *vec2, int dim)

{

//check that both vectors have same dim

double sum = 0;

for (int i = 0; i < dim; i++)

sum = sum + vec1[i]*vec...etc

return....

}

double *normalizeVec(double *vec, int dim)

{

double sum = 0;

double *outVec = new double[dim];//save passed vector

for (int i = 0; i < dim; i++)

sum = sum+vec[i]*vec[i];

double div = sqrt(sum);

for (int i = 0; i < dim; i++)

outVec[i] = vec[i]/div;

return outVec;

}

void freeVecMem(double *vec)

{

use delete!!!!

}

Step by Step Solution

There are 3 Steps involved in it

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!