问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

C语言中删除一个数组元素

发布网友 发布时间:2022-04-27 01:03

我来回答

5个回答

热心网友 时间:2022-06-22 00:36

如果数组里全是3 那我输入要删除的3之后 楼主想要一个什么结果呢
是9个3 还是一个元素也不输出?
下面的程序可能能实现楼主的意思
#include<stdio.h>

void main()
{
int a[10]={1,3,7,61,86,12,75643,8989,1,3},n,i;
printf("input the number to delete:");
scanf("%d",&n);
for(i=0;i<10;i++)
if(a[i]!=n)
printf("%d ",a[i]);
}

热心网友 时间:2022-06-22 00:36

可以设定 先把数组所有值都赋值
查找可以通过循环比对
for (i=0;i++;i<arraylenth)
{
if x==a[i]
{ flag=0;
a[i]=null;
}
}
然后通过判断flag来看看是否找到数据
将数组元素置空来表示删除

热心网友 时间:2022-06-22 00:36

找到这个数后把后面的数依次前提一位,输出时丢弃找到的最后几个..
#define N 10
main(){
int a[N]={1,3,7,61,86,12,75643,8989,1,3} ;
int i,j,tem,delnum;
tem=0;
printf("\nEnter del num:");
scanf("%d",&delnum);
for(i=0;i<N-tem;i++){
if(a[i]==delnum){
tem++;
for(j=i;j<N-tem;j++)
a[j]=a[j+1];
}
}
printf("\n");
for(i=0;i<N-tem;i++)
printf("%d,",a[i]);

getch();
return;
}

热心网友 时间:2022-06-22 00:37

一般的数组元素无法删除,只能将值改变为另一个特定的值,然后发现这个值就直接转向下一个元素.

用链表可以删除表中的一个结点.

热心网友 时间:2022-06-22 00:38

一维数组啊,其实实现一个数的删除很简单啊,只要不输出就行,你说的那个方法也行,或者直接记住这个下标,输出时加个条件判断就行,达到目的就好了,不必拘泥形式。
#include<stdio.h>
int
main()
{
int
a[2][2]={1,2,3,4},n;
printf("input
the
number
to
delete:");//输入查找的数
scanf("%d",&n);
for(int
i=0;i<2;i++)
for(int
j=0;j<2;j++)
if(a[i][j]==n)
a[i][j]=0;//找到修改成0,只能修改
不能删除
//输出
for(int
i=0;i<2;i++)
for(int
j=0;j<2;j++)
printf("%d",a[i][j]);
getchar();
getchar();
return
0;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
酸醋萝卜怎么做又脆又好吃 账簿启用及交接表填写的步骤 账簿启用及交接表怎样填写 说的是精神分裂症,吃了二年多的药,分别是利培酮片,苯海索片,补脑_百度... 精神分裂症急性期适当的治疗方法 快递三斤荔枝的话要多少钱? 求高手指点一个plc编程问题,计算时间差,还有时间比较后,输出执行... 你好高手 我现在买了个松下fp0的PLC我想写一个步进程序,请问能否... 【plc执行程序步骤】 plc执行程序时 若有一步不能满足条件而执行不了... 电脑屏幕的壁纸怎么更换? 男人为什么会晨勃 晨勃有什么好处 C语言,删除数组元素 快速成型技术有哪些特点? 经常打字编辑用什么键盘适合点,已经用坏两个了 男人为什么有晨勃 给定一个数组,完成对某个元素的删除操作(c语言) 未来什么技术有前景 50岁的男人如何锻炼晨勃 谁来教我快速打字!除了用语音,怎样打字才快?用九键还是全键?还是笔画? c语言。一维数组。数据删除,删除指定位置的数据 安徽紫薇帝星数字科技有限公司怎么样? 40岁的男人每天还会有晨勃吗 C语言数组中的删除一个元素怎么写??? 用什么键盘好 打字超多 一天到晚这么干.推荐个舒服的 我不知道别人和我换了手机还是没换手机怎么办? 想把打字速度提高到每分钟300~400字,用什么样的键盘或者输入法? 男人45每天早晨都有晨勃正常吗 男人多少岁没有晨勃现象属正常? 为什么换了手机却没有了呢? 北京网医智捷科技有限公司怎么样? 男人早上刚起床,有晨勃现象正常吗? C语言中如何删除数组中的特定元素? 成年男人是不是每天早上都会有晨勃才算正常???男士回答 红烧鲈鱼怎么做的好吃? C语言数组删除指定数值问题.... 男人年纪大了,是不是就不会晨勃了 红烧鲈鱼之前,做什么能让鲈鱼又鲜又嫩还没有腥味? c语言在一列数组中,删除一个元素 为什么男人早上会晨勃 C语言删除数组中的元素 男人为什么会晨勃? 脑梗是什么原因引起的? 用C语言实现一维数组中删除第N个元素的程序怎么写 脑梗怎么形成的? 男人为什么出现晨勃 C语言实现用指针删除数组元素 看下哪里错了 广州地铁2号线,早班几点到三元里站呢?地铁三元里到机场要多久呢? 脑梗是怎样引起的? 脑梗是怎么形成的? 华为手机蓝牙ale-uloo是哪个手机