#include<stdio.h>
int main()
{
int i,k;
int a[10] = {10,2,3,4,5,6,7,8,9,1};
k = a[0];
for(i=1 ; i<sizeof(a)/sizeof(a[0]) ; i++)
{
if(k > a[i])
k = a[i];
}
printf("the min of array is %d\n",k);
return 0;
}
显然这不是我想要的结果。不知道有没有什么好的解决方法。作者: blz01003hm 时间: 2014-4-25 17:23
#include<stdio.h>
#define size 6
int xiao(int a[]) //返回最小元素的下标
{
int i=0,min=0;
int tmp=a[0];
for(i=0;i<size;++i)
{
if(tmp>a[i]){
tmp=a[i];
min=i;
}
}
return min;
}
int main(void){
int a[size]={100,25,6,166,198,12};
int min=0;
min=xiao(a);
printf("min=%d",a[min]);
return 0;
}作者: 兰闻天 时间: 2014-4-25 17:37 本帖最后由 兰闻天 于 2014-4-25 17:43 编辑
#include <stdio.h>
int min_element(int a[], int dim)//传递两个参数,一个数组,一个数组元素个数。因为传递的数组无法统计数组个数