求高手设计个程序
输入若干个数,直到输入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; }