21ic问答首页 - 求数组中最大最小值,总是不对
求数组中最大最小值,总是不对
tianxiongweitxw2022-07-16
求助!!!!!!求一个16个FLOAT数组元素中的最大和最小值,怎么也不对,最小就一直输出0,最大就一直输出941654200000000000000.000000.代码怎么看都没有问题,求助高手解答,谢谢.代码很简单,如下:
//求数组中最大值,向量的长度是a,首地址是这P.
float max(float p[],u8 a)
{
u8 i=0;
float max=0;
for (i=0;i<a;i++)
{
if(p[i]>max)max=p[i];
}
return max;
}
//求数组中最小值,向量的长度是a,首地址是这P.
float min(float p[],u8 a)
{
u8 i=0;
float min=0;
for(i=0;i<a;i++)
{
if(p[i]<min)min=p[i];
}
return min;
}
//////////
//求数组中最大值,向量的长度是a,首地址是这P.
float max(float p[],u8 a)
{
u8 i=0;
float max=0;
for (i=0;i<a;i++)
{
if(p[i]>max)max=p[i];
}
return max;
}
//求数组中最小值,向量的长度是a,首地址是这P.
float min(float p[],u8 a)
{
u8 i=0;
float min=0;
for(i=0;i<a;i++)
{
if(p[i]<min)min=p[i];
}
return min;
}
//////////
赞0
评论
2022-07-18
赞0
评论
2022-07-18
赞0
同理,如果数据全部大于 0,则下列语句结果为:min = 0 。
评论
2022-07-17
赞0
float min(float p[],u8 a)
{
u8 i=0;
float min=p[0];
for(i=1;i<a;i++)
{
if(p[i]<min)min=p[i];
}
return min;
}
评论
2022-07-17
赞0
评论
2022-07-17
您需要登录后才可以回复 登录 | 注册