|
|
发表于 2025-8-18 22:00:28
|
显示全部楼层
广东省东莞市
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 原始数组 | 整数型 | | 0 | | 目标值 | 整数型 | | | | 结果数量 | 整数型 | | | | 结果数组 | 整数型 | | 0 |
原始数组 = { 50, 51, 65, 65, 80, 80, 88, 125 } 目标值 = 52 结果数量 = 查找大于指定值的最小元素 (原始数组, 目标值, 结果数组 )调试输出 (“查找大于”, 目标值, “的最小元素结果:”)调试输出 (结果数组 )返回 (0 ) |
| 查找大于指定值的最小元素 | 整数型 | | |
| 数组 | 整数型 | | | | 目标值 | 整数型 | | | | 结果数组 | 整数型 | | | |
| 变量名 | 类 型 | 静态 | 数组 | 备 注 | | 左边界 | 整数型 | | | | 右边界 | 整数型 | | | | 中间 | 整数型 | | | | 结果位置 | 整数型 | | | | 最小值 | 整数型 | | | | i | 整数型 | | | 数组排序 (数组, 真) 左边界 = 0 右边界 = 取数组成员数 (数组 ) - 1 结果位置 = -1 判断循环首 (左边界 ≤ 右边界 ) 中间 = (左边界 + 右边界 ) ÷ 2  如果 (数组 [中间 ] > 目标值 )  结果位置 = 中间   右边界 = 中间 - 1     左边界 = 中间 + 1   判断循环尾 () 如果真 (结果位置 = -1 ) 重定义数组 (结果数组, 假, 0 ) 返回 (0 ) 最小值 = 数组 [结果位置 ] i = 结果位置 判断循环首 (i < 取数组成员数 (数组 ) 且 数组 [i ] = 最小值 ) 加入成员 (结果数组, 数组 [i ]) i = i + 1 判断循环尾 ()返回 (取数组成员数 (结果数组 ))
输出[21:59:47] * “查找大于” | 52 | “的最小元素结果:”
[21:59:47] * 数组:2{65,65}
|
|