求改进?
程序代码:/*输入若干大于零的数,用负数做为结束标志*/
# include <stdio.h>
# define M 100
arrin(int *a)
{
int i,x;
i=0;
scanf("%d",&x);
while(x>0)
{
*(a+i)=x;
i++;
scanf("%d",&x);
}
return i;
}
void arrout(int *a,int n)
{
int i;
for(i=0;i<n;i++)
printf(((i+1)%5==0)?"%4d\n":"%4d",*(a+i));
printf("\n");
}
int main()
{ int s[M],k;
arrin(s);
arrout(s,k);
}











是这个意思