求助为什么不对

学术版

**代码** ```cpp #include<bits/stdc++.h> const int MAXN=100001; using namespace std; int main() { int n,k,i,j; float temp,a[MAXN]; cin>>n; for(i=0;i<n;i++)cin>>a[i]; for(i=0;i<n;i++) { k=i; for(j=i+1;j<n;j++) if(a[k]>a[j])k=j; if(k!=i) { temp=a[i]; a[i]=a[k]; a[k]=temp; } } for(i=0;i<n;i++)cout<<a[i]<<" "; return 0; } ```
by 初音ミク_Miku @ 2018-07-05 21:48:52


```cpp if(a[k]>a[j])k=j; ``` 这行反了啊,应该是 ```cpp if(a[j]>a[k])k=j; ```
by moongazer @ 2018-07-05 21:56:47


@[汪佳凝](/space/show?uid=92224)
by moongazer @ 2018-07-05 21:56:58


@[Andúril_g](/space/show?uid=25251) WA,gzy巨佬!!!
by 花千树 @ 2018-07-05 21:59:22


but,《CCF中学生计算机程序设计入门篇》的第206页就是这样的。。
by 初音ミク_Miku @ 2018-07-05 22:06:57


@[Andúril_g](/space/show?uid=25251)
by 初音ミク_Miku @ 2018-07-05 22:07:14


@[汪佳凝](/space/show?uid=92224) 那是升序吧……
by moongazer @ 2018-07-05 22:07:50


但为什么别人炒上去对了
by 初音ミク_Miku @ 2018-07-05 22:08:25



by 初音ミク_Miku @ 2018-07-05 22:08:33


@[汪佳凝](/space/show?uid=92224) 很简单,用sort就可以了
by Terminus_Est @ 2018-07-05 22:15:08


| 下一页