| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 246 人关注过本帖
标题:新手请教
取消只看楼主 加入收藏
h1023417614
Rank: 4
等 级:禁止访问
帖 子:211
专家分:237
注 册:2012-11-30
结帖率:100%
收藏
已结贴  问题点数:1 回复次数:3 
新手请教
#include<stdio.h>                                 
int main()
{
int i,j,k;
int sz[20];

while (true){
    i=0;
    scanf("%d",&sz[i]);
        if(sz[i]==0)break;
    i++;

    }
for(j=0;j<i;j++)
for(k=j;k<i;k++){
if(sz[j]>sz[k])
sz[j]=sz[k];
}
for(k=0;k<i;k++)

printf("%d\n",sz[k]);
}
求啊!!!咋就不能从小到大排序啊???
搜索更多相关主题的帖子: include 
2012-12-05 19:18
h1023417614
Rank: 4
等 级:禁止访问
帖 子:211
专家分:237
注 册:2012-11-30
收藏
得分:0 
for(j=0;j<i;j++)
        for(k=j;k<i;k++)//排序也不对
        {
            if(sz[j]>sz[k])
                sz[j]=sz[k];//这样可没有做到交换
        }


我改了好久都没成功,还是你帮我改改吧!!!!!!!!
2012-12-06 13:15
h1023417614
Rank: 4
等 级:禁止访问
帖 子:211
专家分:237
注 册:2012-11-30
收藏
得分:0 
#include<stdio.h>                                 
int main()
{
int i=0,j,k,m=1;
int sz[20];

while (true){
      i++;
    scanf("%d",&sz[i]);
        if(sz[i]==0)break;
     }
for(j=0;j<i-1;j++)
    {k=j;
while (k<i-1){

if(sz[j]>sz[k])
m=sz[k];
sz[k]=sz[j];
sz[j]=m;
k++;
}
}
for(k=0;k<i-1;k++)

printf("%d\n",sz[k]);

} 怎么都变成m=1的值了啊?
2012-12-06 13:22
h1023417614
Rank: 4
等 级:禁止访问
帖 子:211
专家分:237
注 册:2012-11-30
收藏
得分:0 
大哥,终于0k了,,我太粗心了,要细心啊!!!谢谢你啊
2012-12-06 17:03
快速回复:新手请教
数据加载中...
 
   



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

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