| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 585 人关注过本帖
标题:大家来找茬
只看楼主 加入收藏
chump345
Rank: 1
来 自:家里蹲大学
等 级:新手上路
帖 子:108
专家分:5
注 册:2007-11-24
结帖率:93.33%
收藏
 问题点数:0 回复次数:3 
大家来找茬
程序代码:
public static void setPai(int a[]) {
     int m,k,j; 
     for(int i=0;i<a.length;i++){
         m=a[i];k=0;                    //定义m=a[i],即未完成排序的序列的第一个数
         for( j=i+1;j<a.length;j++){
            if(a[j]<m){
               m=a[j];            //将a[j]的值放入m中
               k=1;    
                }
            }
        if(k){                //如果k=1,即if里的条件为真,执行下面语句   反之,直接跳过
            a[j]=a[i];        //实现a[j]与a[i]互换
            a[i]=m;        
      }
        
   }
}




程序代码:
public static void setPai(int a[]){
    for(int i=0;i<a.length;i++){
    int k=i;
    for(int j=k+1;j<a.length;j++){
        if(a[j]<a[k]){
            k=j;
    }
}
        if(k !=i) {
            int temp =a[i];
            a[i] = a[k];
            a[k] = temp;
        }
    }
}
这两个方法的代码`
我的意思 是实现数组排序

下面的代码是教程里的代码
上面的是我编写的`
为什么我的代码不能达到目的`
请能明察秋毫的同学指点下`
2009-10-20 21:03
chump345
Rank: 1
来 自:家里蹲大学
等 级:新手上路
帖 子:108
专家分:5
注 册:2007-11-24
收藏
得分:0 
好像发错了!!!

凤凰涅磐,浴火重生!

2009-10-20 21:23
gameohyes
Rank: 16Rank: 16Rank: 16Rank: 16
来 自:湖南
等 级:版主
威 望:53
帖 子:1275
专家分:3629
注 册:2009-3-5
收藏
得分:0 
数组有专门的排序方法
  Arrays.sort(数组名);

C#超级群 74862681,欢迎大家的到来!
2009-10-20 21:49
llooppzhang
Rank: 7Rank: 7Rank: 7
来 自:江苏
等 级:黑侠
威 望:5
帖 子:308
专家分:518
注 册:2009-10-18
收藏
得分:0 
好像是第二个的for语句括号放错了。不知道对不对??
2010-01-06 19:27
快速回复:大家来找茬
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.034097 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved