/* 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);

}

    Source: geocities.com/fire_168