编写函数实现删除一维整型数组中指定元素,在主函数输入数组和输出数

C语言作业:【问题描述】编写函数实现删除一维整型数组中指定元素,在主函数输入数组和输出数组(假设数组元素各不相同)。【输入形式】输入删除前的元素个数和数组元素,输入待删除... C语言作业:
【问题描述】编写函数实现删除一维整型数组中指定元素,在主函数输入数组和输出数组(假设数组元素各不相同)。
【输入形式】输入删除前的元素个数和数组元素,输入待删除的元素
【输出形式】输出删除后的数组元素
【样例输入】
5
1 3 4 5 2
3
【样例输出】
after delete:
1 4 5 2
#include<stdio.h>
int main()
{
int i,length,num;
printf("input the length of array\n") ;
scanf("%d", &length);
int array[length];
printf("input date\n");
for(i=0;i<length;i++)
{
scanf("%d", &array[i]);
}
printf("input the number you want to delete");
scanf("%d", &num);
for(i=0;i<length;i++)
{
if(array[i]!=num)
{
printf("%d\n", array[i]);
}
}
}
哪里有错啊
展开
 我来答
l386568639
2014-05-21 · TA获得超过339个赞
知道小有建树答主
回答量:388
采纳率:90%
帮助的人:120万
展开全部
你的变量没有定义就使用了 c语言中所有变量必须先定义再使用
#include<stdio.h>
int main()
{
int i,length,num;
int array[1000];
printf("input the length of array\n") ;
scanf("%d", &length);

printf("input date\n");
for(i=0;i<length;i++)
{
scanf("%d", &array[i]);
}
printf("input the number you want to delete");
scanf("%d", &num);
for(i=0;i<length;i++)
{
if(array[i]!=num)
{
printf("%d\t", array[i]);

}
}
}
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
朴哥是王道
2019-06-08
知道答主
回答量:2
采纳率:0%
帮助的人:1454
展开全部
#include<stdio.h>
int main()
{
int i,length,num;
scanf("%d", &length);
int array[length];
for(i=0;i<length;i++)
{
scanf("%d", &array[i]);
}
scanf("%d", &num);
printf("after delete:\n");
for(i=0;i<length;i++)
{
if(array[i]!=num)
{
printf("%d ", array[i]);
}
}
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
rafael77_7
2014-05-21
知道答主
回答量:38
采纳率:0%
帮助的人:23万
展开全部
你这根本就没从数组中删除吧,只是打印的时候没打印而已
追问
求大神帮忙
追答
要删除相等的第一个还是所以有相等的
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式