Data_Type max=0;//定义两个全局变量,max表示最大值 Data_Type min=0;//min表示最小值 void func(Data_Type a[],int N)//传递数组名与数组的大小N { max=min=a[0];//初始化 for(int i=0,ia[i]) min=a[i];//同理 } reture;//返回 }
求一维数组的最小值,可以使用排序的方法,但是如果仅仅是求一维数组的最小值,使用下面的程序段效率更高。假定有int a[10]。
int min=a[0],i;
for(i=1;i<10;i++)
if(min>a[i]) min=a[i];
开始时,我们认定最小值就是a[0]并把它赋给min,然后使用一个循环,让min同数组中其它的数组元素的值逐一比较,如果发现min大于后面的数组元素值,修改min的值。这样循环结束,min就是整个数组中的最小值了。