|
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 变量名 | 类 型 | 数组 | 备 注 | 原始值 | 整数型 | 0 | 数据组 | 文本型 | 0 | 调整记录 | 文本型 | |
原始值 = { 0.3, 0.5, 5, 0.8, 3, 0.2, 1 }数据组 = { “A”, “B”, “C”, “D”, “E”, “F”, “G” }调整处理 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | 总量溢出 | 小数型 | | | 需要分配量 | 小数型 | | | 最小值索引 | 整数型 | | | 可接受增量 | 小数型 | | | 实际增量 | 小数型 | | |
调整记录 = “【初始数据】” + #换行符 显示当前状态 () 计次循环首 (取数组成员数 (原始值 ), i ) 如果真 (原始值 [i ] ≥ 3 )  总量溢出 = 总量溢出 + 原始值 [i ] - 2.99   调整记录 = 调整记录 + 数据组 [i ] + “:” + 到文本 (原始值 [i ]) + “-” + 到文本 (原始值 [i ] - 2.99 ) + #换行符   原始值 [i ] = 2.99   计次循环尾 () 判断循环首 (总量溢出 > 0.001 )  最小值索引 = 取最小值索引 () 可接受增量 = 2.99 - 原始值 [最小值索引 ] 实际增量 = 取最小值 (可接受增量, 总量溢出 ) 原始值 [最小值索引 ] = 原始值 [最小值索引 ] + 实际增量  调整记录 = 调整记录 + 数据组 [最小值索引 ] + “+” + 到文本 (实际增量 ) + “ ” 总量溢出 = 总量溢出 - 实际增量  如果真 (原始值 [最小值索引 ] ≥ 3 )  调整记录 = 调整记录 + #换行符 + “?发现新溢出项:” + 数据组 [最小值索引 ] + #换行符   总量溢出 = 总量溢出 + 原始值 [最小值索引 ] - 2.99   调整记录 = 调整记录 + 数据组 [最小值索引 ] + “:” + 到文本 (原始值 [最小值索引 ]) + “-” + 到文本 (原始值 [最小值索引 ] - 2.99 ) + #换行符   原始值 [最小值索引 ] = 2.99   处理事件 () 判断循环尾 ()调整记录 = 调整记录 + #换行符 + “【最终结果】” + #换行符 调试输出 (调整记录 )显示当前状态 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | 当前总和 | 小数型 | | | 信息文本 | 文本型 | | | i | 整数型 | | |
信息文本 = “” 计次循环首 (取数组成员数 (原始值 ), i ) 信息文本 = 信息文本 + 数据组 [i ] + “:” + 到文本 (原始值 [i ]) + “ ” 当前总和 = 当前总和 + 原始值 [i ] 计次循环尾 ()调整记录 = 调整记录 + 信息文本 + #换行符 调整记录 = 调整记录 + “当前总和:” + 到文本 (当前总和 ) + #换行符 调试输出 (调整记录 )变量名 | 类 型 | 静态 | 数组 | 备 注 | 最小值 | 小数型 | | | 索引 | 整数型 | | | i | 整数型 | | |
最小值 = 999 索引 = 1 计次循环首 (取数组成员数 (原始值 ), i ) 如果真 (原始值 [i ] < 最小值 )  最小值 = 原始值 [i ]  索引 = i   计次循环尾 ()返回 (索引 )
|
|