TC官方合作论坛

标题: 大神帮我看看第5行的作用 [打印本页]

作者: 1106140430    时间: 2015-12-14 20:20
标题: 大神帮我看看第5行的作用
    遍历(变量 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
因为你条件判断是用最小值,你不更新该值怎么能达到要求呢?
感觉你这写法累赘,把最小值去掉。

    遍历(变量 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])
    消息框(结果)

想要不同结果只需要改变如果里面大于号为小于号即可
作者: 1106140430    时间: 2015-12-14 21:04
言术 发表于 2015-12-14 20:37
因为你条件判断是用最小值,你不更新该值怎么能达到要求呢?
感觉你这写法累赘,把最小值去掉。

谢谢 大神




欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1