TC官方合作论坛

 找回密码
 立即注册
查看: 1134|回复: 2

[已解决] 大神帮我看看第5行的作用

[复制链接]
发表于 2015-12-14 20:20:44 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
    遍历(变量 i = 0; i < 4; i++)
        最小值 = 实验数组[i]
        遍历(变量 j = i+1; j < 5; j++)
            如果(最小值 > 实验数组[j])
                最小值 = 实验数组[j]   //这一行在写个算法中起了什么作用 为什么我不加这行就不能正常排序
                临时变量 = 实验数组[i]
                实验数组[i] = 实验数组[j]
                实验数组[j] = 临时变量
            结束
        结束
    结束
    结果 = 字符串格式化("排序后的数组: %d %d %d %d %d",实验数组[0],实验数组[1],实验数组[2],实验数组[3],实验数组[4])
        消息框(结果)

回复

使用道具 举报

发表于 2015-12-14 20:37:48 | 显示全部楼层
因为你条件判断是用最小值,你不更新该值怎么能达到要求呢?
感觉你这写法累赘,把最小值去掉。

    遍历(变量 i = 0; i < 4; i++)
        遍历(变量 j = i+1; j < 5; j++)
            如果(实验数组[i] > 实验数组[j])
                临时变量 = 实验数组[i]
                实验数组[i] = 实验数组[j]
                实验数组[j] = 临时变量
            结束
        结束
    结束
    结果 = 字符串格式化("排序后的数组: %d %d %d %d %d",实验数组[0],实验数组[1],实验数组[2],实验数组[3],实验数组[4])
    消息框(结果)

想要不同结果只需要改变如果里面大于号为小于号即可
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-12-14 21:04:58 | 显示全部楼层
言术 发表于 2015-12-14 20:37
因为你条件判断是用最小值,你不更新该值怎么能达到要求呢?
感觉你这写法累赘,把最小值去掉。

谢谢 大神
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-10-2 03:56 , Processed in 0.046350 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

快速回复 返回顶部 返回列表