One
<span style="font-size:18px;">#include<stdio.h>
int num[1000];
int main()
{
int n,i;
scanf("%d",&n);
for(i=0;i<n;++i)
scanf("%d",&num[i]);
int j=n-1,flag=0;
for(i=0;i<j;)
{
while(num[i]>0)
++i;
while(num[j]<0)
{
--j;
if(i>=j)
{
flag=1;
break;
}
}
if(flag)
break;
int temp;
temp=num[i];
num[i]=num[j];
num[j]=temp;
}
for(i=0;i<n;++i)
printf("%d ",num[i]);
printf("\n");
return 0;
}</span>
Two
<span style="font-size:18px;"><span style="font-size:18px;">#include<cstdio>
int a[1000],b[1000];
int main()
{
int n,i,j,num=0,flag=0;
scanf("%d",&n);
for(i=0;i<n;++i)
{
scanf("%d",&a[i]);
if(a[i]>0)
++num;
if(a[i]==0)
flag=1;
}
if(flag)
b[num]=0;
j=0;
for(i=0;i<n;++i)
{
if(a[i]<0)
b[++num]=a[i];
else if(a[i]>0)
b[j++]=a[i];
}
for(i=0;i<n;++i)
printf("%d ",b[i]);
printf("\n");
} </span></span>