Link to home
Start Free TrialLog in
Avatar of college_student
college_student

asked on

C++ Help Multiplying Matrices

Hello I would like help in multiplying 2 matrices in the attached code,  the 2 matrices being multiplied are the V_prime_matrix[6][1] and the d_prime_matrix[1][6] and the result matrix being f_bar would be a single number.

Can anyone help me?
QAP-EE-Code.txt
Avatar of jkr
jkr
Flag of Germany image

>> result matrix being f_bar would be a single number.

That is right, in your special case the result of 'V_prime_matrix[6][1] * d_prime_matrix[1][6]' es quivalent to the scalar product (http://en.wikipedia.org/wiki/Scalar_product) - so you can rewrite your code to just one loop:

int f_bar = 0;
				for (int i = 0; i < 6; i++)
				{
					f_bar += V_prime_matrix[x][0] * d_prime_matrix[0][i];
					cout << f_bar << endl;
				}

Open in new window

Ooops, that formatting is downright ugly, make that

int f_bar = 0;

	for (int i = 0; i < 6; i++)
	{
		f_bar += V_prime_matrix[x][0] * d_prime_matrix[0][i];
		cout << f_bar << endl;
	}
            

Open in new window

Avatar of college_student
college_student

ASKER

thanks, but this didnt work. Im getting errors
Um, what errors exactly?
why did you change it to [x][0] and [0][1]? I dont understand that.
Also shouldnt it be f_bar[x][x] or something similar, not just f_bar by itself?
Errors:

Error      1      error C2106: '+=' : left operand must be l-value      c:\users\carlosneal\documents\visual studio 2013\projects\consoleapplication4\consoleapplication4\source.cpp      52      1      ConsoleApplication4
      2      IntelliSense: expression must be a modifiable lvalue      c:\Users\carlosneal\Documents\Visual Studio 2013\Projects\ConsoleApplication4\ConsoleApplication4\Source.cpp      52      3      ConsoleApplication4
Ah, I see - sorry, but then make that

f_bar[0][0] = 0;

	for (int i = 0; i < 6; i++)
	{
		f_bar[0][0] += V_prime_matrix[x][0] * d_prime_matrix[0][i];
		
	}

        cout << f_bar[0][0] << endl;
            
                                            

Open in new window

still getting errors, its saying that i and j are unreferenced local variables and x is unititialized local variable
ASKER CERTIFIED SOLUTION
Avatar of jkr
jkr
Flag of Germany image

Link to home
membership
This solution is only available to members.
To access this solution, you must be a member of Experts Exchange.
Start Free Trial
Thanks it works now!!
Very helpful and resourceful!!
You're most welcome ;o)