home *** CD-ROM | disk | FTP | other *** search
/ Shareware Overload / ShartewareOverload.cdr / progm / ctutor2.zip / PASSBACK.C < prev    next >
Text File  |  1989-11-10  |  2KB  |  62 lines

  1.                                           /* Chapter 7 - Program 5 */
  2. #include "stdio.h"
  3. void dosome(int list[]);
  4.  
  5. void main()
  6. {
  7. int index;
  8. int matrix[20];
  9.  
  10.    for (index = 0;index < 20;index++)              /* generate data */
  11.       matrix[index] = index + 1;
  12.  
  13.    for (index = 0;index < 5;index++)         /* print original data */
  14.       printf("Start  matrix[%d] = %d\n",index,matrix[index]);
  15.  
  16.    dosome(matrix);              /* go to a function & modify matrix */
  17.  
  18.    for (index = 0;index < 5;index++)       /* print modified matrix */
  19.       printf("Back   matrix[%d] = %d\n",index,matrix[index]);
  20. }
  21.  
  22. void dosome(int list[])      /* This will illustrate returning data */
  23. {
  24. int i;
  25.  
  26.    for (i = 0;i < 5;i++)                   /* print original matrix */
  27.       printf("Before matrix[%d] = %d\n",i,list[i]);
  28.  
  29.    for (i = 0;i < 20;i++)                   /* add 10 to all values */
  30.       list[i] += 10;
  31.  
  32.    for (i = 0;i < 5;i++)                   /* print modified matrix */
  33.       printf("After  matrix[%d] = %d\n",i,list[i]);
  34. }
  35.  
  36.  
  37.  
  38. /* Result of execution
  39.  
  40. Start  matrix[0] = 1
  41. Start  matrix[1] = 2
  42. Start  matrix[2] = 3
  43. Start  matrix[3] = 4
  44. Start  matrix[4] = 5
  45. Before matrix[0] = 1
  46. Before matrix[1] = 2
  47. Before matrix[2] = 3
  48. Before matrix[3] = 4
  49. Before matrix[4] = 5
  50. After  matrix[0] = 11
  51. After  matrix[1] = 12
  52. After  matrix[2] = 13
  53. After  matrix[3] = 14
  54. After  matrix[4] = 15
  55. Back   matrix[0] = 11
  56. Back   matrix[1] = 12
  57. Back   matrix[2] = 13
  58. Back   matrix[3] = 14
  59. Back   matrix[4] = 15
  60.  
  61. */
  62.