假设a数组中的数据巳按由小到大的顺序存放,以下程序可把a数组中相同的数据删得只刺一个,然后以每行4个数

2025-01-01 07:44:11
推荐回答(1个)
回答1:

#define M 10
void main()
{int a[M],i,j,n;
for(i=0;i scanf("%d",a+i);
n=i=M-1;
while(i>=0)
{ if(*(a+i)==*(a+i-1))
{for(j=i;j<=n;j++)
*(a+j-1)=*(a+j);
n--;
}
i--;}
for(i=1;i<=n+1;i++)
{printf("%4d",*(a+i-1));
if(i%4==0)
printf("\n");}
printf("\n");
}