|
7楼
发表于 2025-5-17 23:15:02
|
只看该作者
河北省衡水市
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 变量名 | 类 型 | 数组 | 备 注 | 原始数据 | 文本型 | | 结果数组 | 整数型 | 0 |
原始数据 = “1=1 2=10 3=15 4=16 5=18”计算分配结果 ()调试输出 (“测试用例1结果:”, 结果数组 ) 结果数组 = { }原始数据 = “1=1 3=10”计算分配结果 ()调试输出 (“测试用例2结果:”, 结果数组 )返回 (取数组成员数 (数组 )) 变量名 | 类 型 | 静态 | 数组 | 备 注 | 数据列表 | 用户数据 | | 0 | i | 整数型 | | | prev_id | 整数型 | | | prev_count | 小数型 | | | current_id | 整数型 | | | current_count | 小数型 | | | 解析数据 (数据列表 ) 排序数据 (数据列表 ) 如果真 (取数组成员数 (数据列表 ) > 0 ) 重定义数组 (结果数组, 假, 数据列表 [取数组成员数 (数据列表 )].用户ID ) 如果真 (取数组成员数 (数据列表 ) > 0 且 数据列表 [1 ].用户ID > 1 ) prev_id = 0  prev_count = 0  current_id = 数据列表 [1 ].用户ID  current_count = 数据列表 [1 ].累计数量 填充间隔 (prev_id, prev_count, current_id, current_count ) 计次循环首 (取数组成员数 (数据列表 ) - 1, i ) prev_id = 数据列表 [i ].用户ID  prev_count = 数据列表 [i ].累计数量  current_id = 数据列表 [i + 1 ].用户ID  current_count = 数据列表 [i + 1 ].累计数量 填充间隔 (prev_id, prev_count, current_id, current_count ) 计次循环尾 () 如果真 (取数组成员数 (数据列表 ) > 0 ) prev_id = 数据列表 [取数组成员数 (数据列表 )].用户ID  prev_count = 数据列表 [取数组成员数 (数据列表 )].累计数量  current_id = 取数组上限 (结果数组 ) + 1  current_count = prev_count 填充间隔 (prev_id, prev_count, current_id, current_count ) |
填充间隔 | | | |
prev_id | 整数型 | | | | prev_count | 小数型 | | | | current_id | 整数型 | | | | current_count | 小数型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 间隔 | 整数型 | | | 差值 | 小数型 | | | 每个分配数 | 小数型 | | | j | 整数型 | | |
如果真 (current_id ≤ prev_id ) 返回 ()  间隔 = current_id - prev_id 差值 = current_count - prev_count 如果真 (间隔 > 1 ) 每个分配数 = 差值 ÷ 间隔  计次循环首 (间隔 - 1, j )  如果真 (prev_id + j ≤ 取数组上限 (结果数组 ))    结果数组 [prev_id + j ] = 每个分配数     计次循环尾 () 如果真 (current_id ≤ 取数组上限 (结果数组 ))  结果数组 [current_id ] = current_count - prev_count - 每个分配数 � � (间隔 - 1 ) 变量名 | 类 型 | 静态 | 数组 | 备 注 | 项数组 | 文本型 | | 0 | 临时数据 | 用户数据 | | | i | 整数型 | | |
项数组 = 分割文本 (原始数据, “ ”, ) 计次循环首 (取数组成员数 (项数组 ), i ) 如果真 (寻找文本 (项数组 [i ], “=”, , 假) > 0 )  临时数据.用户ID = 到整数 (取文本左边 (项数组 [i ], 寻找文本 (项数组 [i ], “=”, , 假) - 1 ))   临时数据.累计数量 = 到小数 (取文本右边 (项数组 [i ], 取文本长度 (项数组 [i ]) - 寻找文本 (项数组 [i ], “=”, , 假)) ) 加入成员 (数据列表, 临时数据 )  计次循环尾 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | i | 整数型 | | | j | 整数型 | | | temp | 用户数据 | | | 计次循环首 (取数组成员数 (数据列表 ) - 1, i ) 计次循环首 (取数组成员数 (数据列表 ) - i, j )  如果真 (数据列表 [j ].用户ID > 数据列表 [j + 1 ].用户ID )   temp = 数据列表 [j ]   数据列表 [j ] = 数据列表 [j + 1 ]   数据列表 [j + 1 ] = temp     计次循环尾 () 计次循环尾 ()
开始运行被调试程序
* “测试用例1结果:” | 数组:5{0,9,5,1,2}
* “测试用例2结果:” | 数组:3{0,4,4}
被调试易程序运行完毕
|
|