要求:输入一个数n,作为数组的数量
然后再依次输入随机整数
然后将偶数排在左边奇数排在右边
例如:数组数量n=5
输入:1,2,3,4,5
输出:2,4,1,3,5
***************各位道友作者是个新手,还请多指教*****************
#include <iostream>
#include<stdlib.h>
using namespace std;
int a[1000];
int b[1000];
static int p=0;
int coo(int *g)
{
if(b[*g]!=0)
{
*g=*g-1;
}
return *g;
};
int main()
{
int x;
int n;
int i;
cin>>n;
x=n-1;
n=n-1;
for(n;n>=0;n--)
{
cin>>a[n];
};//录入
for(i=x;i>=0;i--)
{
cout<<"success"<<endl;
int *u;
u=new int;
*u=i;//如果不用指针的话u的值就没办法通过函数进行传递了,这样就造成下面的代码无线循环
if((a[i]-1)%2==0)
{
re:coo(u);
if(b[*u]!=0)
{
cout<<"1"<<endl;
goto re;
};
if(b[*u]==0)
{
b[p]=a[i];
a[i]=0;
// delete a[i];
p++;
};
};
perror("question");
};
for(int q=0;q<x;q++)
{
if(a[q]!=0)
{
cout<<a[q];
};
};
for(int m=0;m<x;m++)
{
if(b[m]!=0)
{
cout<<b[m];
};
};
return 0;
}