一维数组:删除所有值为y的元素,并返回剩余元素个数

一维数组:删除所有值为y的元素,并返回剩余元素个数
一维数组:删除所有值为y的元素,并返回剩余元素个数。

函数接口定义:
int fun(int bb[],int y) ;
其中bb是传入的数组。 y是bb数组中要删除的元素的值 。函数带回剩余元素的个数返回主函数。

裁判测试程序样例:

#include <stdio.h>
int fun(int bb[],int y) ;
#define M 10

main()
{
int aa[M],n,y,k;
for(k=0;k<M;k++)
scanf("%d",&aa[k]);
scanf("%d",&y);
n=fun(aa,y) ;
printf("after deleted %d there are %d number:\n", y, n) ;
for(k=0;k<n;k++)
printf("%d,",aa[k]);
}
/* 请在这里填写答案 */
输入样例:
1 2 8 8 8 3 4 5 6 7
8
输出样例:
after deleted 8 there are 7 number:
1,2,3,4,5,6,7,

int fun(int bb[],int y) 
{
  int i=0,j=0; 
  for(; i < M ;i++)
  {
      if(bb[i] !=y)  bb[j++] =bb[i];
  }
  return j;
}