黑马程序员技术交流社区

标题: 错误代码也能输出正确答案,你信吗? [打印本页]

作者: 米易雅克    时间: 2015-11-28 22:00
标题: 错误代码也能输出正确答案,你信吗?

选择排序
#include<stdio.h>
void select(int a[],int len);
int main(){

    int a[6]={20,34,6,237,23,45};
    int len=sizeof(a)/sizeof(int);
    for (int i=0; i<6; i++) {
        printf("%d\t",a);
    }
    printf("\n");
    select(a,6);
    return 0;}
//选择排序
void select(int a[],int len){
    int temp;
    int m;
    printf("%d\n",m);
    for (int i=0; i<len-1; i++) {
         m=i;省略也可以输出排序,不信你可以试试。(正确的格式必须有m=i)
        for (int j=i+1; j<len; j++) {

            if (a[m]<a[j]) {
                m=j;
            }
                for (int i=0; i<len; i++) {
                printf("%d\t",a);
           }printf("\n");
           }
        temp=a;
        a=a[m];
        a[m]=temp;

    }

    for (int i=0; i<len; i++) {
        printf("%d\t",a);
    }

}



作者: 曼卿phyand    时间: 2015-11-28 22:59
m 意义何在??
作者: chenxinju    时间: 2015-11-28 23:54
循环嵌套那么多

作者: caizexu    时间: 2015-11-29 09:18
感谢分享
作者: mr.late    时间: 2015-11-29 09:44
代码好斜,头都看歪了。。
作者: guitarjason    时间: 2015-11-29 10:20
看别人写的代码要去理解别人的思路,真的还蛮痛苦的
作者: paul20150103    时间: 2015-11-29 10:40
#在这里快感谢分享速回复#
作者: ios小白成长记    时间: 2015-11-29 14:10
嵌套循环,严重消耗性能,开发中很少人这么用.运算次数多




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2