2 u011862238 u011862238 于 2014.05.29 23:57 提问

帮忙看看在dev c写的提示错误说if(a[j] > a[j+1])这错

#include
#include

/* run this program using the console pauser or add your own getch, system("pause") or input loop */
//冒泡排序
void bubble_up(int s[],int n);

int main(int argc, char *argv[]) {
int i,a[11];
printf("请输入10个数:\n");
for(i=1; i scanf("%d",&a[i]);
bubble_up(a,10);
printf("排序后:\n");
for(i=1; i printf("%5d\t",a[i]);
return 0;
}
void bubble_up(int s[],int n)
{
int i,j,t;
for(i=1; i for(j=1; j if(a[j] > a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t;
}
}

1个回答

lym753024200
lym753024200   2014.05.30 08:29

你这里面三个for语句全部改写,没见过for后面圆括号里用什么scanf和printf的,都是在哪里学的不良风格,学生娃就是这么没用。代码要具有很好的可读性!

u011862238
u011862238 嗯嗯 格式是好上传上去就乱了
接近 4 年之前 回复
lym753024200
lym753024200 跟着书上代码看着写
接近 4 年之前 回复
lym753024200
lym753024200 for(j=0; j<n-i-2;j++) 比较并交换a[j]与a[j+1];
接近 4 年之前 回复
lym753024200
lym753024200 你的bubble_up函数中for循环嵌套不是这么写的,第I次循环只需要比较前n-i个元素就行了(每次循环结束就排序好一个元素),所以是for(i=0; i<n-2;i++){
接近 4 年之前 回复
u011862238
u011862238 冒泡排序这问题解决了 能加q吗有很多新问题 发上去这格式会乱的 加q好吗?
接近 4 年之前 回复
u011862238
u011862238 我上传去的少了很多 格式也乱 可以加q聊吗 1848874145 谢谢你帮我看
接近 4 年之前 回复
lym753024200
lym753024200 先把格式写好,冒泡排序就是比较相邻两个元素,把较小的放到上面,那么简单。。。。
接近 4 年之前 回复
lym753024200
lym753024200 。。。太没用了。。
接近 4 年之前 回复
u011862238
u011862238 ... 你说的那不是重点
接近 4 年之前 回复
u011862238
u011862238 我尝试重新编辑还是这样
接近 4 年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!