                             /* Chapter 7 - Program 5 - PASSBACK.C */
#include <stdio.h>
void dosome(int list[]);

int main()
{
int index;
int matrix[20];

   for (index = 0 ; index < 20 ; index++)         /* generate data */
      matrix[index] = index + 1;

   for (index = 0 ; index < 5 ; index++)    /* print original data */
      printf("Start  matrix[%d] = %d\n",index,matrix[index]);

   dosome(matrix);             /* go to a function & modify matrix */

   for (index = 0 ; index < 5 ; index++)  /* print modified matrix */
      printf("Back   matrix[%d] = %d\n", index, matrix[index]);

   return 0;
}


void dosome(int list[])     /* This will illustrate returning data */
{
int i;

   for (i = 0 ; i < 5 ; i++)              /* print original matrix */
      printf("Before matrix[%d] = %d\n", i, list[i]);

   for (i = 0 ; i < 20 ; i++)              /* add 10 to all values */
      list[i] += 10;

   for (i = 0 ; i < 5 ; i++)              /* print modified matrix */
      printf("After  matrix[%d] = %d\n", i, list[i]);
}



/* Result of execution

Start  matrix[0] = 1
Start  matrix[1] = 2
Start  matrix[2] = 3
Start  matrix[3] = 4
Start  matrix[4] = 5
Before matrix[0] = 1
Before matrix[1] = 2
Before matrix[2] = 3
Before matrix[3] = 4
Before matrix[4] = 5
After  matrix[0] = 11
After  matrix[1] = 12
After  matrix[2] = 13
After  matrix[3] = 14
After  matrix[4] = 15
Back   matrix[0] = 11
Back   matrix[1] = 12
Back   matrix[2] = 13
Back   matrix[3] = 14
Back   matrix[4] = 15

*/
