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