1.
     double Average( const apmatrix & M )
     {
         double Sum = 0.0;

         for( int r = 0; r < M.numrows( ); r++ )
             for( int c = 0; c < M.numcols( ); c++ )
                 Sum += M[ r ][ c ];

         return Sum / ( M.numrows( ) * M.numcols( ) );
     }
2.
     int main( )
     {
         ifstream fin;
         int NumberOfRows, NumberOfCols;
         apmatrix M;
         int r, c;

         fin.open( "input.txt" );
         fin >> NumberOfRows >> NumberOfCols;
         M.resize( NumberOfRows, NumberOfCols );

         for( r = 0; r < NumberOfRows; r++ )
             for( c = 0; c < NumberOfRows; c++ )
                 fin >> M[ r ][ c ];

         cout << "Average is " << Average( M ) << endl;

         return 0;
     }