Hi,

I am new to c++.

Below are 2 functions that I have created.

But they do not work, I was just hoping someone could point out the error of my ways.

I am tryin to scale the coordinates of a line.

Thanking you in advance.

Code:void scaling (double line[][3]) { //double a=0; double s; double new_line2[2][3]; double scaling_matrix[3][3]; scaling_matrix[0][0]=s; scaling_matrix[1][0]=0; scaling_matrix[2][0]=0; scaling_matrix[0][1]=0; scaling_matrix[1][1]=s; scaling_matrix[2][1]=0; scaling_matrix[0][2]=0; scaling_matrix[1][2]=0; scaling_matrix[2][2]=s; printf("\nHow much would you like to scale the line by?\nEnter a value between 0 and 1:"); scanf("%lf", &s); scaling_multiplication(line[2][3], scaling_matrix[3][3], new_line2[2][3]); //scaling_multiplication(line[1], scaling_matrix, new_line2[1]); 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 D[2][3], double E[3][3], double F[2][3]) { F=D[2][3]*E[3][3]; }