| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 2137 人关注过本帖
标题:[求助]冒泡算法的问题
只看楼主 加入收藏
wolfspirit
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-12-6
收藏
 问题点数:0 回复次数:20 
[求助]冒泡算法的问题
#include "stdio.h"
main()
{
int i,j,t;
int a[n];

for(i=0;i<=n;i++)
scanf("%d",&a[i]);
for(i=n-1;i>0;i--)
for(j=0;j<i;j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
for(i=0;i<n;i++) /*输出结果*/
{
if(i%5==0)
printf("\n");
printf("%5d",a[i]);
}
}
以上这个例题 是用冒泡算法 按从小到大排列。最后输出结果部分 小弟不明白,前辈可否指点一下。。。
搜索更多相关主题的帖子: 算法 冒泡 
2007-02-12 21:43
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
收藏
得分:0 

你不明白那里啊 说说原因好吗


羊肉串 葡萄干 哈密瓜!!
2007-02-12 21:50
wolfspirit
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-12-6
收藏
得分:0 
for(i=0;i<n;i++) /*输出结果*/
{
if(i%5==0) /*这里为什么用这个语句,有什么作用?*/
printf("\n");
printf("%5d",a[i]);
}
}

我有两次生命→第一次是出生;第二次是遇见C!
2007-02-12 22:08
mp3aaa
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:2013
专家分:8
注 册:2006-2-15
收藏
得分:0 

每输出五个结果 进行一次换行
如果是
if(i%10==0)
那就是每输出10次结果进行一次换行
因为i只有是等于10,20,30。。。。。N=N-N%10(比如说N=54,N-N%10==50)的时候才进行换行 因为他门i%10都等于0
说白了就是方便你看结果

[此贴子已经被作者于2007-2-12 22:23:17编辑过]


羊肉串 葡萄干 哈密瓜!!
2007-02-12 22:22
alading664
Rank: 1
等 级:新手上路
帖 子:48
专家分:0
注 册:2007-1-25
收藏
得分:0 
int a[n];合法吗?数组好像不可以这样定义的……
2007-02-12 23:36
ADALE
Rank: 2
等 级:新手上路
威 望:4
帖 子:483
专家分:0
注 册:2005-11-18
收藏
得分:0 
是这样定义的


喜欢宁静的平凡生活
2007-02-13 00:16
delpiero
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2007-2-8
收藏
得分:0 
怎么不可以这样定义??

2007-02-13 08:53
☆註⊙諨☆
Rank: 1
等 级:新手上路
帖 子:73
专家分:0
注 册:2006-10-7
收藏
得分:0 

n 是变量!
而且也没有外部定义哦!
我感觉这样有点问题哦。


2007-02-13 09:31
delpiero
Rank: 1
等 级:新手上路
帖 子:61
专家分:0
注 册:2007-2-8
收藏
得分:0 
这样定义的确不行  我刚才弄错了  我检讨

2007-02-13 09:36
wolfspirit
Rank: 1
等 级:新手上路
帖 子:97
专家分:0
注 册:2006-12-6
收藏
得分:0 

但 我编译成功了。。?


我有两次生命→第一次是出生;第二次是遇见C!
2007-02-13 10:18
快速回复:[求助]冒泡算法的问题
数据加载中...
 
   



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

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