您的位置:首页 > 其它

提高第26课时,实践2,项目2 - 删除数组元素

2015-05-18 10:27 316 查看
/*
*Copyright(c) 2015/5/18 CSDN博客
*All rights reserved.
*文件名称:main.c
*作    者:金叶
*完成日期:2015/5/18
*版本号:V1.0
*问题描述:项目2 - 删除数组元素
del函数的作用是删除数组a中的指定元素x,n为数组a的元素个数。函数的返回值,
为删除元素后的有效元素个数(数组中可能有重复元素)。函数的原型为:
int del (int a[10],int n,int x)
(1)请实现这个函数,并完成测试。
*/

#include <stdio.h>

int del (int a[10],int n,int x);

int main ()
{
int a[10]={0,2,1,1,1,2,2,2,3,2,};
int n=10,x=2;
n=del(a,n,x);
printf("函数的有效个数为%d\n",n);
int i;
for (i=0;i<n;i++){
printf("%d\t",a[i]);
}
return 0;
}

int del(int a[10],int n, int x)
{
int i=0,j=0;
while (i<n)
{
if (a[i]!=x)
{
a[j]=a[i];
j++;
}
i++;
}
return j;
}


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: