ToGo论坛铁杆粉丝,总发帖量达到1000以上。
装修日记达人
在ToGo论坛写原创装修日记
指定版块发布【装修毕业照】
助人为乐的好人
我秀我家达人
发表1个以上达标的我秀我家帖
7周年纪念勋章
积极参加7周年系列在线活动
Powered by
只需一步,快速开始共有 1136 人关注过本帖
标题:哪位达人来帮我检查下,我的冒泡排序法那里错了。。。。。
等 级:新手上路
&&问题点数:0&&回复次数:11&&&
哪位达人来帮我检查下,我的冒泡排序法那里错了。。。。。
#include&iostream.h&void main(){ int nCount,nCount1; int nNum[10],nS 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]=nS
} } for(nCount=0;nCount&=9;nCount=nCount+1) {
cout&&nNum[nCount]&&" "; } cout&&} 这就是图片,我怎么输的,它就怎么显示,完全不排顺序。。。。我实在检查不出哪里有问题还请各位高手帮我看看,小弟我感激不尽!!!
附件: 您没有浏览附件的权限,请
搜索更多相关主题的帖子:
&&&&&&&&&&
等 级:贵宾
威 望:35
帖 子:916
第二个for不对 哪里都能看见的代码,自己找吧
等 级:新手上路
哦?原来如此,那我再仔细看看了,谢了先
等 级:新手上路
谢谢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都有问题啊,郁闷。。。核心部分居然都错了,我太菜了,哈哈
[此贴子已经被作者于 16:35:20编辑过]
附件: 您没有浏览附件的权限,请
等 级:新手上路
帖 子:610
for(nCount=0;nCount&=8;nCount=nCount+1)for(nCount1=nCount+1;nCount1&=9;nCount1=nCount1+1)你这样运行对, 但是进行了很多次没必要的比较for(n;n&=8;n=n+1)for(nCount1=nCount+1;nCount1&=9-n;nCount1=nCount1+1)
等 级:贵宾
威 望:11
帖 子:291
习惯真不好也,nCount=nCount+1就不能写成nCount++么?楼上的肯定出错,那个9-n那么小后面的就没排到了
[此贴子已经被作者于 21:15:21编辑过]
等 级:新手上路
你的变量名就不能写简单一点吖.?.if(nNum[nCount]&nNum[nCount1])
nSum=nNum[nCount];
nNum[nCount]=nNum[nCount1];
nNum[nCount1]=nS
怎么看怎么别扭..
嘎嘎..也许是我眼神不好使吧
等 级:新手上路
哈哈变量名我之所以写的这么麻烦,是因为老师说现在最好要用这种方法写,说这是匈牙利表示法,所以我就这样写咯~
等 级:新手上路
for(nCount=0;nCount&=8;nCount=nCount+1)for(nCount1=nCount+1;nCount1&=9;nCount1=nCount1+1)你这样运行对, 但是进行了很多次没必要的比较for(n;n&=8;n=n+1)for(nCount1=nCount+1;nCount1&=9-n;nCount1=nCount1+1)是对的,楼主好好看看书吧,
等 级:新手上路
第二个这样稍微改下就行了。for (nCount=0;nCount&9;nCount++){
for(nCount1=0;nCount1&9-nCnCount1=nCount1+1)
if(nNum[nCount1]&nNum[nCount1+1])
nSum=nNum[nCount1];
nNum[nCount1]=nNum[nCount1+1];
nNum[nCount1+1]=nS
版权所有,并保留所有权利。
Powered by , Processed in 0.034078 second(s), 6 queries.
Copyright&, BCCN.NET, All Rights Reserved