• C

scalar multiplication of matrices in C

I need to create a program in C language that will calculate the multiplication of a matrix times a scalar value. All the user input should be read from a file. The input file must contain the size of matrix as well as the values stored inside the matrix and the scalar value by which the matrix will multiplied. The resulting matrix is to be stored in a new matrix called mResult and printed on the screen. Must have at least two functions aside from the main function. One hould handle the scalar*matrix multiplication and the other the output. Use any of the following loops; while, do-while, while.
Who is Participating?
jose_juanConnect With a Mentor Commented:

Yes wktang83, your way are a good way but I think, wlgarcia is begginer.

I suggest to wlgarcia understand IO reading in C/C++ (printf, scanf functions), basic types (char, int, float, double, ...) and basic flow control (if, for, while, do-while, ...).

For print a message to user (console mode) you can do

    printf("Enter a number: ");

For read a number into a variable:

    float number;
    scanf("%f", &number);
    // now, number have the input

To implement a matrix on your program you must known the array and allocation in C/C++ using (understanding):

   float matrix[ 30 ][ 30 ];
   float matrix[ 30 * 30 ];
   float *matrix = new float [ 30 * 30 ];
   float **matrix; // iteration for population is needed

To iterate a bidimensional array you can do

  for( int row = 0; row < max_rows; row++ )
    for( int col = 0; col < max_cols; col )
       printf("%f ", matrix[ row ][ col ] );

and, a while or do-while version? (without for)

Good luck!

And what's your question ?

Good luck!

<edited by sunnycoder>

Open in new window

You have to create a class call Matrix.

To enable operation such as M * k (k is a scalar value, and M is a matrix), you need to overload the operator * in C. How much do you know about operator overloading?

If you are beginner to operator overloading, you may read this tutorial: http://www.learning-computer-programming.blogspot.com/2007/08/introduction-to-operator-overloading-in.html

Let me know your progress. Post questions if you are stucked, and we'll try to guide you along.

wlgarciaAuthor Commented:
I have some understanding about I/O. so the piece of advice you have given me is sufficient for me to build the program.
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.