输出不对
#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编辑过]
----------------解决方案--------------------------------------------------------
我只有使用绝招了!
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 ...
----------------解决方案--------------------------------------------------------