当前位置: 代码迷 >> C语言 >> 请大家看看我这个冒泡排序的程序错在哪里了
  详细解决方案

请大家看看我这个冒泡排序的程序错在哪里了

热度:575   发布时间:2004-05-09 23:06:00.0
请大家看看我这个冒泡排序的程序错在哪里了

输出不对

#include <stdio.h> int ar[10]={9,8,7,6,5,4,3,2,1,0}; int num=0; int z=0,a=0,b=0,i=0; sort(){ for(a=0;a<10;a++){ num=ar[a]; for(b=a+1;b<10;b++){ z=ar; if(num>z){

ar[a]=z; ar=num; } } } }

main(){

sort(); for(i=0;i<10;i++){ printf("%d",ar); }

getch(); }

搜索更多相关的解决方案: 冒泡  

----------------解决方案--------------------------------------------------------
#include <stdio.h> int ar[10]={9,8,7,6,5,4,3,2,1,0}; int num=0; int z=0,a=0,b=0,i=0; void sort(){ for(a=0;a<10;a++){ for(b=a+1;b<10;b++){ num=ar[a]; z=ar[b]; if(num>z){ ar[a]=z; ar[b]=num; } } } } void main(){ clrscr(); sort(); for(i=0;i<10;i++){ printf("%d",ar[i]); } getch(); }

[此贴子已经被作者于2004-05-10 15:27:31编辑过]


----------------解决方案--------------------------------------------------------
晕了,C的源代码帖上就会丢东西,这个版不支持HTML呀!

我只有使用绝招了!

document.body.clientWidth*0.5) {this.resized=true;this.width=document.body.clientWidth*0.5;this.style.cursor='pointer';} else {this.onclick=null}" alt="" />


----------------解决方案--------------------------------------------------------

其实修改的就是把num=ar[a]放到第二个for循环中!


----------------解决方案--------------------------------------------------------
qsort
----------------解决方案--------------------------------------------------------
你的是C++呀,呵呵!
----------------解决方案--------------------------------------------------------

#include <stdio.h> int ar[10]={9,8,7,6,5,4,3,2,1,0}; int num=0; int z=0,a=0,b=0,i=0; void sort(){ for(a=0;az){ num=ar[a]; z=ar; ar[a=z;] ar[b=num;] } } } } void main(){ clrscr(); sort(); for(i=0;i<10;i++){ printf("%d",ar); } getch(); }

[此贴子已经被作者于2004-05-10 12:33:30编辑过]


----------------解决方案--------------------------------------------------------

grief

我就是用的你的代码复制的


----------------解决方案--------------------------------------------------------

grief

如果代码会丢失把不要把代码从 WIN-TC 直接复制到论坛,把 WIN-TC 中的代码复制到记事本(或写字板),然后在从记事选定代码复制到论坛,这样可以过滤掉不必要的HTML代码


----------------解决方案--------------------------------------------------------

你复制的是已经丢了字符的

你仔细看看代码,所有的右中括号都不见了 ar[i ...


----------------解决方案--------------------------------------------------------
  相关解决方案