求高手设计个程序
输入若干个数,直到输入0结束。要求:1 统计正数和负数的个数。2 对这些数重新排列,正数在前,负数在后。
程序代码:#include<stdio.h>
int main()
{
int a[50],b[50];
int i,tmp,pod=0,ned=0;
while((scanf("%d",&tmp),tmp)!=0)
{
if(tmp>0) a[pod++]=tmp;
else if(tmp<0) b[ned++]=tmp;
}
printf("正数 %d 个,负数 %d 个\n",pod,ned);
for(i=0;i<pod;i++) printf("%d ",a[i]);
for(i=0;i<ned;i++) printf("%d ",b[i]);
printf("\n");
return 0;
}









