Question: PLEASE USE C++ #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

PLEASE USE C++

#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!