冒泡写n个数据由大到小排序

img


各位朋友,我这个代码里面的错误怎么改哇。百思不得其解。那个将n个数据放入怎么放入数组里哇,我写了它报错说我数组和n没定义。裂开了。还有最近我如果想接着”由大到小输入:”把排好序的数据输出怎么弄啊。

int a[]修改为int a[1000];
输入要循环,先输入n再依次输入
int n;
scanf("%d", &n);
for (int i = 0; i < n; i++) scanf("%d", &a[i]);

sizeof那一行删除,(正确的语法是n = sizeof(a) / sizeof(a[0]);,但是不需要,后面的scanf输入n的也删除)

倒数两行删除,改成
printf("排序后:");
for (int i = 0; i < n; i++) printf("%d ", a[i]);

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^