回复:在N个寄存器中,选出来M个寄存器,使其数值等于我设定的某一个数值

已锁定

zhangli0

西门子1847工业学习平台

  • 帖子

    17422
  • 精华

    65
  • 被关注

    919

论坛等级:至圣

注册时间:2003-06-06

钻石 钻石 如何晋级?

发布于 2023-09-04 14:10:39

8楼

我说一个思路:定义一个数组,存在你的要搜索的数据mydata[100],定义最接近的值变量,min_value,定义选取的元素位置数组myindex[10].设定值set_value

min_value初始值为mydata[0]+mydata[1]+......+mydata[9]-setvalue

for i=0 to 100

     for j=i+1 to 100

          for k=j+1 to 100

                for m=k+1 to 100

                     10层嵌套

                    if mydata[i]+mydata[j]+mydata[k]+.......+mydata[r]-setvalue<min_vaule then

                        myindex[0]=i;

                        myindex[1]=j;

                        myindex[2]=k;

                        ......................

                        myindex[9]=r;

                       end if

              next

        next

   next

next



活到老,学到老!为了生活学习吧!
评论
编辑推荐: 关闭

请填写推广理由:

本版热门话题

SIMATIC S7-200 SMART

共有9388条技术帖

相关推荐

热门标签

相关帖子推荐

guzhang

恭喜,你发布的帖子

评为精华帖!

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

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

  • 分享

  • 只看
    楼主

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