c语言数组题 有一个数组,数据元素从下标为1的位置开始存放,试编写一个算法:删除数组
c语言数组题有一个数组,数据元素从下标为1的位置开始存放,试编写一个算法:删除数组中第一个数值为偶数的结点,返回数组中元素的个数。要求:算法采用函数形式,并在机器上进行调...
c语言数组题 有一个数组,数据元素从下标为1的位置开始存放,试编写一个算法:删除数组中第一个数值为偶数的结点,返回数组中元素的个数。要求:算法采用函数形式,并在机器上进行调试。并输出删除数据前后的数组。
展开
2个回答
展开全部
#include<stdio.h>
int shanchu(int *a,int n)
{
int t,i,j;
for(i=1;i<=n;i++)
{
if(a[i]%2==0)
{
break;
}
}
for(j=i;j<=n-1;j++)
{
a[j]=a[j+1];
}
return n-1;
}
void print(int *a,int n)
{
printf("输出结果为:\n");
int i;
for(i=1;i<=n;i++)
{
printf("%d ",a[i]);
}
printf("\n");
}
int main()
{
int a[100],n,i;
scanf("%d",&n);
for(i=1;i<=n;i++)
{
scanf("%d",&a[i]);
}
print(a,n);
n=shanchu(a,n);
print(a,n);
return 0;
}
有问题请追问。代码已给出
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询