博图SCL、C语言里如何求最大值、最小值,其实非常简单,因为有编译系统支持。博图有专用指令,博图支持数组数据类型,遍历数组变量非常方便,没有技术复杂度。
1、我们先看看C语言里怎么实现:
//RXXW_BOSS
typedef struct max_min_t{
int max;
int min;
}max_min_t; //建结构变量
void max_min(int a[],int n,max_min_t *max_min_value)
{
int i;
int max =a[0],//这里初值不能简单设置为0,我们是要找数组里的最大最小值,初值要是数组里的数。
int min =a[0];
for (i=0; i<n; i++) //一遍for循环完成
{
if (a[i] > max)
{
max_min_value->max= a[i];
}
if (a[i] < min)
{
max_min_value->min = a[i];
}
}
}
2、找出最大值、最小值有很多实际工程需求场景,比如求平均值,我们累加求和后,可以去除最大值最小值,再求平均值,还有一些轮训启动设备的场合,需要根据设备运行时间优先启用负载设备等。