// find min and max of array of integers // #include void aprint( const char msg[], const int a[], int n) { printf( "%s =", msg); for( int i = 0; i < n; ++i) printf( " %i", a[i] ); printf("\n"); } int minmax( const int x[], int n, int *pmax) { int min = x[0]; *pmax = x[0]; for( int i = 1; i < n; ++i) { if( x[i] < min) min = x[i]; else if( x[i] > *pmax) *pmax = x[i]; } return min; } int main( void) { int z[5] = { -5, 8, 0, -10, 2 }; aprint( "z", z, 5); int min, max; min = minmax( z, 5, &max); printf( "min = %i, max = %i\n", min, max); } /* output: z = -5 8 0 -10 2 min = -10, max = 8 */