NOIP2008年普及组初赛阅读程序写结果:
#include <iostream> usingnamespacestd; void func(int ary[], int n ) { int i=0, j, x; j=n-1; while(i<j) { while (i<j&&ary[i]>0) i++; while (i<j&&ary[j]<0) j--; if (i<j){ x=ary[i]; ary[i++]=ary[j]; ary[j--]=x; } } } int main() { int a[20], i, m; m=10; for(i=0; i<m; i++) { cin>>a[i]; } func(a, m); for (i=0; i<m; i++) cout<<a[i]<<" "; cout<< endl; return0; }
输入:5 4 -6 -11 6 -59 22 -6 1 10
答案:___