Question
C++ Homework: Change multidimensional array to multidimensional vectors and ensure the bound checking. How do I convert this into a multidimensional vector: #include #include #include
C++
Homework: Change multidimensional array to multidimensional vectors and ensure the bound checking.
How do I convert this into a multidimensional vector:
#include #include #include
using namespace std;
//Constant const int M = 2; //First Row const int N = 2; //First Column const int R = 2; //Second Column
//Functions void matrixTimesMatrix(int firstRow, int firstCol, int secondCol, int firstMatrix[][N], int secondMatrix[][R]);
void firstMatrix(int numRow, int numCol, int firstMatrix[][N]); void secondMatrix(int numRow, int numCol, int secondMatrix[][R]);
void matrixResult(int firstMatrix[][N], int secondMatrix[][R], int resultMatrix[][R]);
int main() { int first_Matrix[M][N]; int second_Matrix[N][R];
//Program Message cout cout cout
firstMatrix(M, N, first_Matrix); secondMatrix(N, R, second_Matrix); matrixTimesMatrix(M, N, R, first_Matrix, second_Matrix);
cout system("pause"); return 0; }
//Functions void matrixTimesMatrix(int firstRow, int firstCol, int secondCol, int firstMatrix[][N], int secondMatrix[][R]) { int sum; int resultMatrix[M][N];
for (int i = 0; i { for (int j = 0; j { sum = 0;
for (int k = 0; k { sum += firstMatrix[i][k] * secondMatrix[k][j]; }
resultMatrix[i][j] = sum; } }
//Results Output matrixResult(firstMatrix, secondMatrix, resultMatrix);
}//End of void matrixTimesMatrix
void firstMatrix(int numRow, int numCol, int firstMatrix[][N]) { cout cout
for (int i = 0; i { cout
for (int j = 0; j { cin >> firstMatrix[i][j]; } }
cout }//End of firstMatrix
void secondMatrix(int numRow, int numCol, int secondMatrix[][R]) {
cout cout
for (int i = 0; i { cout
for (int j = 0; j { cin >> secondMatrix[i][j]; } }
cout }//End of secondMatrix
void matrixResult(int firstMatrix[][N], int secondMatrix[][R], int resultMatrix[][R]) { for (int i = 0; i cout cout
for (int j = 0; j cout.width(10); cout }
cout }
cout for (int i = 0; i cout cout
for (int j = 0; j cout.width(10); cout }
cout }
cout for (int i = 0; i cout cout
for (int j = 0; j cout cout }
cout } }//End of matrixResult
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started