TC官方合作论坛

 找回密码
 立即注册
查看: 319|回复: 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备18043773号

GMT+8, 2025-9-19 05:14 , Processed in 0.109257 second(s), 24 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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