topical media & game development

talk show tell print

basic-program-code-05-Ex5-06.c

? / basic-program-code-05-Ex5-06.c


  // Ex5_06.cpp
  // Passing a two-dimensional array to a function
  include <iostream>
  using std::cout;
  using std::endl;
  
  double yield(double array[][4], int n);
  
  int main(void)
  {
     double beans[3][4] =  {   { 1.0,  2.0,  3.0,  4.0 },
                               { 5.0,  6.0,  7.0,  8.0 },
                               { 9.0, 10.0, 11.0, 12.0 }   };
  
     cout << endl
          << "Yield = " << yield(beans, sizeof beans/sizeof beans[0]);
  
     cout << endl;
     return 0;
  }
  
  // Function to compute total yield
  double yield(double beans[][4], int count)
  {
     double sum = 0.0;
     for(int i = 0; i < count; i++)      // Loop through number of rows
        for(int j = 0; j < 4; j++)       // Loop through elements in a row
           sum += beans[i][j];
     return sum;
  }
  


(C) Æliens 20/2/2008

You may not copy or print any of this material without explicit permission of the author or the publisher. In case of other copyright issues, contact the author.