论坛: 编程破解 标题: 关于冒泡法,再次提问! 复制本贴地址    
作者: 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号