标题:哪位达人来帮我检查下,我的冒泡排序法那里错了。。。。。
取消只看楼主
吴新刚
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-12-3
 问题点数:0 回复次数:3 
哪位达人来帮我检查下,我的冒泡排序法那里错了。。。。。
#include<iostream.h>
void main()
{
int nCount,nCount1;
int nNum[10],nSum;
nCount=0;
while(nCount<=9)
{
cout<<"输入第"<<nCount+1<<"个数:\t";
cin>>nNum[nCount];
nCount=nCount+1;
}
for(nCount=nCount+1;nCount<=8;nCount=nCount+1)
{
for(nCount1=nCount1+1;nCount1<=9;nCount1=nCount1+1)
{
if(nNum[nCount]<nNum[nCount1])
{
nSum=nNum[nCount];
nNum[nCount]=nNum[nCount1];
nNum[nCount1]=nSum;
}
}
}
for(nCount=0;nCount<=9;nCount=nCount+1)
{
cout<<nNum[nCount]<<" ";
}
cout<<endl;
}





这就是图片,我怎么输的,它就怎么显示,完全不排顺序。。。。我实在检查不出哪里有问题

还请各位高手帮我看看,小弟我感激不尽!!!

搜索更多相关主题的帖子: 冒泡 int 检查 void main 
2005-12-03 23:30
吴新刚
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-12-3
得分:0 
哦?

原来如此,那我再仔细看看了,谢了先
2005-12-04 14:58
吴新刚
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-12-3
得分:0 
谢谢zinking了



我今天检查了一下午!总算发现问题了:

第一个for(nCount=nCount+1;nCount<=8;nCount=nCount+1)

应该是for(nCount=0;nCount<=8;nCount=nCount+1)



第二个for(nCount1=nCount1+1;nCount1<=9;nCount1=nCount1+1)
应该是for(nCount1=nCount+1;nCount1<=9;nCount1=nCount1+1)



看来两个FOR都有问题啊,郁闷。。。核心部分居然都错了,我太菜了,哈哈



[此贴子已经被作者于2005-12-4 16:35:20编辑过]

2005-12-04 16:32
吴新刚
Rank: 1
等 级:新手上路
帖 子:7
专家分:0
注 册:2005-12-3
得分:0 

哈哈

变量名我之所以写的这么麻烦,

是因为老师说现在最好要用这种方法写,

说这是匈牙利表示法,所以我就这样写咯~

2005-12-07 18:37



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-36549-1-1.html




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

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