// Justin C. Miller
// created on 10-2-2001
// create for http://www.geocities.com/neonprimetime.geo/index.html

// 2D ARRAY FIND MIN, MAX, and AVG of each column

#include 
#include 

// assum myData.txt looks like this...
/*
    5  6  7  8  1
	2  2  1  6  4
	0  2  1  3  6
	9  2  4  2  4
	8  1  0  1  9
*/

using namespace std ;

ifstream file_in ;

int main(){
	file_in.open("myData.txt", ios::in) ;

	int rows = 5 , columns = 5 ;
	int table[5][5] ;

	int i , j ;
	
	for( i = 0 ; i < rows ; i++)
		for( j = 0 ; j < columns ; j++)
			file_in >> table[i][j] ;

	for( i = 0 ; i < rows ; i++){
		for( j = 0 ; j < columns ; j++)
			cout << table[i][j] << " " ;
		cout << endl ;
	}

	for( i = 0 ; i < columns ; i++){
		int max = table[0][i] ;
		for(j = 1 ; j < rows ; j++){
			if(table[j][i] > max)
				max = table[j][i] ;
		}
		cout << "max of column " << i << " is " << max << endl ;
	}

	for( i = 0 ; i < columns ; i++){
		int min = table[0][i] ;
		for(j = 1 ; j < rows ; j++){
			if(table[j][i] < min)
				min = table[j][i] ;
		}
		cout << "min of column " << i << " is " << min << endl ;
	}

	for( i = 0 ; i < columns ; i++){
		int sum = 0 ;
		for(j = 1 ; j < rows ; j++){
			sum = sum + table[j][i] ;
		}
		cout << "average of column " << i << " is " << (sum / (rows)) << endl ;
	}
	


	file_in.close() ;
	return 0 ;
}

    Source: geocities.com/neonprimetime.geo/cpp/cpp_SourceCode

               ( geocities.com/neonprimetime.geo/cpp)                   ( geocities.com/neonprimetime.geo)