|
![]() | 作者: gongguyu [gongguyu]
![]() |
登录 |
main() { int i,j,t,a[10]; for(i=0;i<9;i++) { printf("a[%d],",i); scnaf("%d",&a[i]); } for(i=0;i<9;i++) for(j=0;j<9-i;j++) if(a[j]<a[j+1]) { t=a[j];a[j+1]=a[j];a[j+1]=t; } for(i=0;i<9;i++) printf("%d;",a[i]); } 这个哪里错了啊,怎么运行,每次都有一位数不正确!!!请大家指点,我是菜鸟!! |
地主 发表时间: 05-08-16 07:36 |
![]() | 回复: 286 [unique] ![]() |
登录 |
t=a[j];a[j+1]=a[j];a[j+1]=t; -> t=a[j];a[j]=a[j+1];a[j+1]=t; |
B1层 发表时间: 05-08-16 16:25 |
![]() | 回复: gongguyu [gongguyu] ![]() |
登录 |
86师,还是不行啊,运行后,一样排不出结果!!! |
B2层 发表时间: 05-08-18 04:44 |
![]() | 回复: 286 [unique] ![]() |
登录 |
#include <stdio.h> main() { int i,j,t,a[9]; for(i=0;i<9;i++) { printf("a[%d],",i); scanf("%d",&a[i]); } for(i=0;i<9;i++) for(j=0;j<9-i;j++) if(a[j]<a[j+1]) { t=a[j];a[j]=a[j+1];a[j+1]=t; } for(i=0;i<9;i++) printf("%d;",a[i]); } a[1],2 a[2],3 a[3],4 a[4],5 a[5],6 a[6],7 a[7],8 a[8],9 9;8;7;6;5;4;3;2;1;Press any key to continue a[0],5 a[1],4 a[2],3 a[3],6 a[4],7 a[5],8 a[6],2 a[7],1 a[8],9 9;8;7;6;5;4;3;2;1;Press any key to continue |
B3层 发表时间: 05-08-18 09:09 |
![]() | 回复: it5719 [it5719] ![]() |
登录 |
做程序最好别钻牛角尖啊,至于冒泡排序都有相关的方法和实现相同的功能,你又合壁转注不放呢.哎!!! |
B4层 发表时间: 05-08-18 13:53 |
![]() | 回复: legioncmdr [legioncmdr] ![]() |
登录 |
你可以根据结果来找错误啊,找不出就拿到论坛上来,书上、网上这类的代码也不少,你比较比较有益提高。 |
B5层 发表时间: 05-08-24 17:29 |
|
20CN网络安全小组版权所有
Copyright © 2000-2010 20CN Security Group. All Rights Reserved.
论坛程序编写:NetDemon
粤ICP备05087286号