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
Get step-by-step solutions from verified subject matter experts
