home *** CD-ROM | disk | FTP | other *** search
/ C Programming Starter Kit 2.0 / SamsPublishing-CProgrammingStarterKit-v2.0-Win31.iso / tybc4 / mat2.cpp < prev    next >
C/C++ Source or Header  |  1993-03-25  |  1KB  |  46 lines

  1. /*
  2.   C++ program that demonstrates the use of two-dimension arrays.
  3.   The average value of each matrix column is calculated.
  4. */
  5.  
  6. #include <iostream.h>
  7.  
  8. const int MAX_COL = 3;
  9. const int MAX_ROW = 3;
  10.  
  11. main()
  12. {
  13.     double x[MAX_ROW][MAX_COL] = {
  14.                                   1, 2, 3, // row # 1
  15.                                   4, 5, 6, // row # 2
  16.                                   7, 8, 9  // row # 3
  17.                                   };
  18.     double sum, sumx, mean;
  19.     int rows = MAX_ROW, columns = MAX_COL;
  20.                         
  21.     cout << "Matrix is:\n";                        
  22.     // display the matrix elements
  23.     for (int i = 0; i < rows; i++)  {
  24.       for (int j = 0; j < columns; j++)  {
  25.           cout.width(4);
  26.           cout.precision(1);
  27.           cout << x[i][j] << " ";
  28.       }
  29.       cout << "\n";
  30.     }
  31.     cout << "\n";
  32.     
  33.     sum = rows;
  34.     // obtain the sum of each column
  35.     for (int j = 0; j < columns; j++)  {
  36.       // initialize summations
  37.       sumx = 0.0;
  38.       for (i = 0; i < rows; i++)
  39.         sumx += x[i][j];
  40.       mean = sumx / sum;
  41.       cout << "Mean for column " << j
  42.            << " = " << mean << "\n";
  43.     }
  44.     return 0;
  45. }
  46.