/*算法设计(要求用C++或者C语言描述算法)
已知数组A[n]中的元素是整型,设计算法将其调整为左右两部分,其中左边是奇数,右边是偶数,并要求算法的时间复杂度是O(n)。
注:需要在编译环境下测试所编写算法的正确性
*/
#include <iostream>
using namespace std;
int main()
{
int n, arr[n], a[n];
cin >> n;
for(int i = 0; i < n; i ++ )
cin >> a[i];
for(int i = 0, t = 1, m = 0; i < n; ){
if(a[i] % 2 == 1){
arr[m ++ ] = a[i ++ ];
}
else {
arr[n - t]= a[i ++ ];
t ++ ;
}
}
for(int i = 0; i < n; i ++ )
cout << arr[i] << " ";
return 0;
}
这个的结果为啥会是之样子的啊,那位高人来指点以下