/*****************************************************/
/* */
/* 求一给定数组元素的最小值 */
/* Author:lixiongwei */
/* Time:06/11/11 Sun. */
/* WIN XP+(TC/Win_TC/VC++6.0) */
/* */
/*****************************************************/
#include <stdio.h>
#include <conio.h>
#define MAX 10
/******************函数原型声明***********************/
double minl(int n,double A[]);
int main()
{
int i;
double A[MAX];
printf("Please enter %d number(double):/n",MAX);
for(i=0; i<MAX; i++)
scanf("%lf",&A[i]);
printf("Original number is:/n");
for(i=0; i<MAX; i++)
printf("A[%d]=%f/n",i,A[i]);
printf("(A[%d]) least number is: %f/n", MAX, minl(MAX,A) );
getch();
return 0;
}
/******************求最小值函数定义*******************/
double minl(int n,double A[])
{
double temp=0;
if(1==n)
return A[0];
else
{
temp = minl(n-1,A);
if(temp<=A[n-1])
return temp;
else
return A[n-1];
}
}
/*****************************************************/
/* */
/* a、该算法要求出实数数组A[n]中的最小值 */
/* b、M(1)=0;当n>1时,M(n)=M(n-1)+1...=n */
/* 算法的基本操作是赋值 */
/* */
/*****************************************************/