0
点赞
收藏
分享

微信扫一扫

200PLC 一次FOR循环求最大值、最小值

萍儿的小确幸 2022-03-27 阅读 229

   博图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、找出最大值、最小值有很多实际工程需求场景,比如求平均值,我们累加求和后,可以去除最大值最小值,再求平均值,还有一些轮训启动设备的场合,需要根据设备运行时间优先启用负载设备等。

举报

相关推荐

0 条评论