排列组合求和,并寻址

现有30组数据,需要排列组合式求任意5个数值之和,并得出最接近我需要数值的5个组合数值和的编号,请问有什么方法可以实现

最佳答案

用5个for循环嵌套
data_deta=无穷大
data_index(1)=0
data_index(2)=0
data_index(3)=0
data_index(4)=0
data_index(5)=0

for i=1 to 26
     for j=i+1 to 27
          for k=j+1 to 28
               for l=k+1 to 29
                    for m=l+1 to 30
                          mydata=data[i]+data[j]+data[k]+data[l]+data[m]
                          if abs(mydata-data_sp)<data_deta
                              data_index[1]=i
                              data_index[2]=j
                              data_index[3]=k
                              data_index[4]=l
                              data_index[5]=m
                            end if
                        next
                  next
            next
      next
next
最后data_index数组中保存的就是这5个数据的序号.自己把我的逻辑写成200的代码.我没有200的环境.

提问者对于答案的评价:
谢谢

原创文章,作者:more0621,如若转载,请注明出处:https://www.zhaoplc.com/plc280116.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2020年10月30日 下午9:48
下一篇 2020年10月30日 下午9:48

相关推荐

  • 如何在子程序中取输入变量地址指针

    200smart,一个子程序,有一个输入变量vb0如何在子程序内部读取到vb0的地址指针?不是读数据,是读地址指针。目的是在vb0后边的地址读写数据。 最佳答案 200 …

    2020年10月30日
  • 200smart环形运动回原点

    200smart控制转盘,没有正负极限,只有一个原点,也没有正反方向,能找原点不? 最佳答案 往随便一个方向都能找到原点。即使你随便用一种找零方式。一旦启动,向前走总能找到参考点开…

    SIMATIC S7-200 SMART 2021年7月4日
  • 伺服问题请教

    使用伺服,我很纠结相对运动多少脉冲,伺服才可以动,比如电机分辨率为160000.我相对运动50个脉冲,这个伺服电机会会动吗?会有完成信号吗?2.跟随偏差是什么概念?我理解比如说跟随…

    SIMATIC S7-200 SMART 2020年10月30日
  • USB PPI编程下载

    之前在淘宝上买的与300通讯的编程线缆,与200SMART 通讯不上啊 最佳答案 非西门子产品不能保证能够通讯上。S7-200 SMART 在软件和固…

    SIMATIC S7-200 SMART 2020年10月31日
  • S7-1500与S7-200SMART采用S7协议通讯

    S7-1500作为服务器端与S7-200SMART远程客户端采用S7协议通讯,已经在S7-200SMART端通过GET/PUT向导做了设置,在S7-200SMART端编程的时候还需…

    SIMATIC S7-200 SMART 2020年10月30日
  • 选型搭配

    第一,一个西门子smart PLC,自带的九针口和变频器USS485通信。再加一个485通信板和触摸屏走485通信,请问这样通讯可以吗?我感觉不可以啊,第二,1200PL…

    SIMATIC S7-200 SMART 2020年10月31日
  • SMART200PLC自由口通讯发送字符数量

    SMART200PLC,用自由口通讯,往外发送数据,有个指令XMT,应该是用这个吧,这个指令发出的字符数量有限制吗?如何设置发出的字符数量,共338个 字符如何发出去?一…

    SIMATIC S7-200 SMART 2020年10月31日
  • 运动轴错误代码4

    用向导进线0轴配置,完成下载后,AXISx_CTRL 子例程AXISx_MAN 子例程各例程的Error均报4错误代码,我怎么也看不出来原因,4代码指组态块大小…

    2017年5月31日
  • SMART200PLC 的 0~5V信号怎么处理

    对于模拟量输入模板,比如AE04,它的电压信号输入只有 双极性的,-5V~5V,我有个仪表是0~5V的量程输出,这个接入AI模块要怎么处理下?把量程变成单极性? 图片说明…

    2019年6月10日
  • sr60无法读两个变频器的数据

    我用smart系列的sr60可以控制两个变频器开关、频率,但是无法读取变频器的电流等信息,读两个变频器的MBuS——MSG的done和error要么是done=0,要么是error…

    SIMATIC S7-200 SMART 2017年6月6日