/* June 24, 1998 */ /* Program with a function that get a min range and returns a subcript of the smallest value in a portion of an array containing type int values */ #include#define MAX 10 int get_min_range(const double data[], int in_value, int fin_value); main () { /* declarations */ int i; double X[MAX] = { -10, 5 , 15 , 20 , 3, 2, -20 ,-50, 100, -7}; int min_sub1; int min_sub2; int min_sub3; /* printf("Enter %d integers separated by a space> ", MAX); for (i = 0; i < MAX; i++) { scanf("&lf", &X[i]); } */ min_sub1 = get_min_range(X, 0, 9); min_sub2 = get_min_range(X, 5, 8); min_sub3 = get_min_range(X, 1, 6); printf("get_min_sub(X, 0, 9) = %d \n", min_sub1); printf("get_min_sub(X, 5, 8) = %d \n", min_sub2); printf("get_min_sub(X, 1, 6) = %d \n", min_sub3); } int get_min_range(const double data[], int in_value, int fin_value) { int j, small_sub; small_sub = in_value; for (j = in_value; j <= fin_value; ++j) if (data[j] < data[small_sub]) small_sub = j; return (small_sub); }