/* Program 8-13

   Program that multiplies a 3 x 5 integer array by a scalar */

void scalar_multiply(int [][], int);
void display_matrix(int [][]);
 
main ()
{
 static int sample_matrix[3][5] = { {  7, 16, 55, 13, 12 },
				    { 12, 10, 52,  0,  7 },
				    { -2,  1,  2,  4,  9 } };

 printf ("Original Matrix:\n");
 display_matrix ( sample_matrix );

 scalar_multiply ( sample_matrix, 2 );

 printf ("Multiplied by 2:\n");
 display_matrix ( sample_matrix );
}

void scalar_multiply ( int matrix[][5], int scalar )
 {
  int row, column;

  for ( row = 0 ; row < 3 ; ++row )
   for ( column = 0 ; column < 5 ; ++column )
    matrix[row][column] *= scalar;
 }

void display_matrix ( int matrix[][5] )
 {
  int row, column;

  for ( row = 0 ; row < 3 ; ++row )
   {
    for ( column = 0 ; column < 5 ; ++column )
     printf ("%5d", matrix[row][column]);

    printf ("\n");
   }
 }


/* Program Output

Original Matrix:
    7   16   55  13  12
   12   10   52   0   7
   -2    1    2   4   9

Multiplied by 2:
   14   32  110  26  24
   24   20  104   0  14
   -4    2    4   8  18

*/
