that will multiply together.
but I am getting an error on my MultiplyingMatrix function
C++\matricies\main.cpp|19|error: too few arguments to function 'double MultiplyingMatrix(std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >, std::vector<std::vector<double, std::allocator<double> >, std::allocator<std::vector<double, std::allocator<double> > > >)'|
And How would I multiply my hard-coded MatrixA and B(I know I have to use for loops but it seems like I cant find columes..?)?
#include <iostream>
#include <vector>
using namespace std;
void DisplayMatrix(vector <vector<double> > x)
{
for(int row = 0; row < x.size(); row++)
{
for(int col = 0; col < x[row].size(); col++)
{
cout << x[row][col] << " ";
}
cout << endl;
}
cout << endl;
}
double MultiplyingMatrix(vector <vector<double> >& x1, vector <vector<double> >& x2)
{
double answer = new double [x1.size()][x2.size()]
return answer;
}
int main()
{
////////////////////////// MatrixA
vector <vector<double> > MatrixA;
vector <double> rowA;
for(int i=0; i<3; i++)
rowA.push_back(0.0);
for(int i=0; i<2;i++)
MatrixA.push_back(rowA);
MatrixA[0][0] = 1;
MatrixA[0][1] = 2;
MatrixA[0][2] = 3;
MatrixA[1][0] = 4;
MatrixA[1][1] = 5;
MatrixA[1][2] = 6;
/////////////////////////// MatrixB
vector <vector<double> > MatrixB;
vector <double> rowB;
for(int i=0; i<4; i++)
rowB.push_back(0.0);
for(int i=0; i<3;i++)
MatrixB.push_back(rowB);
MatrixB[0][0] = 1;
MatrixB[0][1] = 2;
MatrixB[0][2] = 3;
MatrixB[0][3] = 4;
MatrixB[1][0] = 5;
MatrixB[1][1] = 6;
MatrixB[1][2] = 7;
MatrixB[1][3] = 8;
MatrixB[2][0] = 9;
MatrixB[2][1] = 10;
MatrixB[2][2] = 11;
MatrixB[2][3] = 12;
///////////////////////////// MatrixC
vector <vector<double> > MatrixC;
vector <double> rowC;
for(int i=0; i<4; i++)
rowC.push_back(0.0);
for(int i=0; i<2;i++)
MatrixC.push_back(rowC);
DisplayMatrix(MatrixA);
DisplayMatrix(MatrixB);
DisplayMatrix(MatrixC);
MultiplyingMatrix(MatrixA);
MultiplyingMatrix(MatrixB);
return 0;
}

New Topic/Question
Reply



MultiQuote




|