C 按升序排列数组成员的程序

C 按升序排列数组成员的程序,c,C,这段c语言代码有什么错误? 它应该按升序排列数组成员 代码 此逻辑的正确代码应该是什么。scanf(“%d”,a[i])应该是scanf(“%d”和&a[i]) 除WyYS更改外,您的逻辑只是将所有元素内容与A[0 ]进行比较,您需要考虑数组中的所有元素,因此如果条件和内容如下:请更改: if(a[i] >= a[j]) { temp=a[j]; a[j]=a[i]; a[i]=temp; } 从scanf(“%d”,a[i])开始应该是scanf(“%d”和

这段c语言代码有什么错误? 它应该按升序排列数组成员

代码
此逻辑的正确代码应该是什么。

scanf(“%d”,a[i])应该是
scanf(“%d”和&a[i]) 

除WyYS更改外,您的逻辑只是将所有元素内容与A[0 ]进行比较,您需要考虑数组中的所有元素,因此如果条件和内容如下:请更改:

if(a[i] >=  a[j])
{
    temp=a[j];
    a[j]=a[i];
    a[i]=temp;
}

从scanf(“%d”,a[i])开始应该是
scanf(“%d”和&a[i])。如果你的编译器没有告诉你这个错误,你要么需要打开更多的警告,要么需要一个更好的编译器。当您解决了这个问题后,您可能会发现
x=a[0]放错了位置;我认为它应该在外循环内(但在内循环外),并写入
x=a[I]这称为“排序”;这应该给你一个搜索的线索。谢谢Jonathan Leffler,但是我有Turbo C++ IDE,没有显示任何类型的警告或错误。我应该使用哪个ide来避免sch错误。。。。谢谢你的回答毕竟…@arbit,你使用的是一个已经有20多年历史的IDE。现在情况变了。如果你想成为一名优秀的程序员,请升级你的IDE。你也可以找一个像样的编译器,比如GCC,然后使用文本编辑器键入代码,然后通过命令行为你所拥有的简单程序进行编译。感谢酷哥的建议,我将这样做。非常感谢威利斯……真是一个愚蠢的错误,但改变了整个输出场景……感谢阿尔马斯·谢赫,我已经做到了明白你说的了……我会这么做的……我本来会这么做的,但我在那个愚蠢的点上打了个“scanf-ampersand”。但是谢谢你的建议……欢迎你这么做。它发生在你开始的时候,当你动手的时候,你自己将能够识别问题。@Arpit,它被称为“接受”答案。不你不能。只要标出最好的。你可以通过对回答者的答案进行投票来给他们一些信任。一旦你获得15个声誉,你就会得到这个特权好的酷家伙,谢谢你的建议……并告诉我“接受”的确切术语。。。
64
5091 64 5091
12803 5091 12803
64
64
-29346
5091
-28724
if(a[i] >=  a[j])
{
    temp=a[j];
    a[j]=a[i];
    a[i]=temp;
}