回复:wincc 如何在画面上判断多个变量值的大小进行顺序排列显示

已锁定

锋言锋语

西门子1847工业学习平台

  • 帖子

    4055
  • 精华

    54
  • 被关注

    135

论坛等级:至圣

注册时间:2011-07-31

钻石 钻石 如何晋级?

发布于 2023-07-21 15:34:27

4楼

char *pTags[] = {"T1", "T2", "T3", "T4", "T5", "T6", "T7", "T8", "T9", "T10"}; //变量数组

char *pSortedTags[] = {"s1", "s2", "s3", "s4", "s5", "s6", "s7", "s8", "s9", "s10"}; //显示用的变量数组

char *pSortedNames[] = {"n1", "n2", "n3", "n4", "n5", "n6", "n7", "n8", "n9", "n10"}; //显示用的名称数组


int values[10] = {13,  83, 33, 54, 90, 38, 42, 34, 89, 22};


int index[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};



int i = 0;

int j = 0;

int temp = 0;


for(i = 0; i != 9; ++i)

{

    for(j = i + 1; j != 10; ++j)

    {

        if(values[i] < values[j])

        {

           temp = index[i];

           index[i] = index[j];

           index[j] = temp;


           temp = values[i];

           values[i] = values[j];

           values[j] = temp;


           

        }

    }

}

 


for(i = 0; i!= 10; ++i)

     printf("i = %d, %d, %d ", i, index[i], values[i]);


     


}


printf(" ");

return 0; 



如上, index可以用来标记索引, 这样显示的时候就指导该怎么显示了。

不忘初心
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC WinCC / Panel

共有33028条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

快扫描右侧二维码晒一晒吧!

再发帖或跟帖交流2条,就能晋升VIP啦!开启更多专属权限!

  • 分享

  • 只看
    楼主

top
X 图片
您收到0封站内信:
×
×
信息提示
很抱歉!您所访问的页面不存在,或网址发生了变化,请稍后再试。