定义一个包含8个元素的一维数组从键盘输入一个数在数组中查找该数若存在将其从数组中删除
答案:1 悬赏:70
解决时间 2021-01-17 08:54
- 提问者网友:斑駁影
- 2021-01-16 23:28
定义一个包含8个元素的一维数组从键盘输入一个数在数组中查找该数若存在将其从数组中删除
最佳答案
- 二级知识专家网友:duile
- 2021-01-17 00:27
#include
int main()
{
int a[8]={1,2,3,4,5,6,7,8};//这里这个数组的值你可以这样预先定义,也可以用下面的方法赋值
int i,n,j,l=8;
for (i=0;i<8;i++) //这里是输入这个数组的数,如果你已经定义好可把他删了
scanf("%d", &a[i]);
scanf("%d", &n);
for (i=l-1;i>=0;i--)
{
if (a[i] == n)
{
for (j=i;j a[j]=a[j+1];
l--;
}
}
for (i=0;i printf("%d ", a[i]);
return 0;
}追问删除在哪里看不懂啊大神追答是这样的,
for (j=i;j a[j]=a[j+1];
l--;
就是把数组中后面元素往前移动一位,然后再把代表数组长度的l-1,这就相当于删除了追问噢谢了
int main()
{
int a[8]={1,2,3,4,5,6,7,8};//这里这个数组的值你可以这样预先定义,也可以用下面的方法赋值
int i,n,j,l=8;
for (i=0;i<8;i++) //这里是输入这个数组的数,如果你已经定义好可把他删了
scanf("%d", &a[i]);
scanf("%d", &n);
for (i=l-1;i>=0;i--)
{
if (a[i] == n)
{
for (j=i;j
l--;
}
}
for (i=0;i
return 0;
}追问删除在哪里看不懂啊大神追答是这样的,
for (j=i;j
l--;
就是把数组中后面元素往前移动一位,然后再把代表数组长度的l-1,这就相当于删除了追问噢谢了
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息