Matrix Multiplication 2 - Error Message
Can anyone please explain what this error message means?
error 139 - Argument no 2 of 'scaling_multiplication' must be of type '<ptr>(double[3])', not 'int[3][3]'
My code is below:
Code:
void scaling (double line[][3])
{
double s;
double new_line2[2][3];
printf("\nHow much would you like to scale the line by?\nEnter a value between 0 and 1:");
scanf("%lf", &s);
int scaling_matrix[3][3] = { {s, 0, 0}, {0, s, 0}, {0, 0, s} };
scaling_multiplication(line, scaling_matrix, new_line2);
printf("\nThe new start coordinates are: (%lf,%lf,%lf)", new_line2[0][0], new_line2[0][1], new_line2[0][2]);
printf("\nThe new end coordinates are: (%lf,%lf,%lf)", new_line2[1][0], new_line2[1][1], new_line2[1][2]);
}
void scaling_multiplication (double a[][3], double b[][3], double F[][3])
{
for(i=0; i<3; i++)
{
for(j=0; j<3; j++)
{
for(k=0; k<3; k++)
{
F[i][j] = a[i][k] + b[k][j];
}
}
}
}