永发信息网

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

答案:6  悬赏:0  手机版
解决时间 2021-12-01 17:48
C语言中删除一个数组元素
最佳答案
如果数组里全是3 那我输入要删除的3之后 楼主想要一个什么结果呢
是9个3 还是一个元素也不输出?
下面的程序可能能实现楼主的意思
#include

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]);
}
全部回答
一维数组啊,其实实现一个数的删除很简单啊,只要不输出就行,你说的那个方法也行,或者直接记住这个下标,输出时加个条件判断就行,达到目的就好了,不必拘泥形式。

#include

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;
}
一般的数组元素无法删除,只能将值改变为另一个特定的值,然后发现这个值就直接转向下一个元素.

用链表可以删除表中的一个结点.
可以设定 先把数组所有值都赋值
查找可以通过循环比对
for (i=0;i++;i{
if x==a[i]
{ flag=0;
a[i]=null;
}
}
然后通过判断flag来看看是否找到数据
将数组元素置空来表示删除
可以不输出 也可以把要输出的部分存入另一个数组 最好用链表 节省空间
找到这个数后把后面的数依次前提一位,输出时丢弃找到的最后几个..
#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;iif(a[i]==delnum){
tem++;
for(j=i;ja[j]=a[j+1];
}
}
printf("\n");
for(i=0;iprintf("%d,",a[i]);

getch();
return;
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
单选题多元文化的融合为艺术增添了新的活力。
本人在惠州市、想洗照片大概180张、请问哪里
瑞安马屿上郑怎么走
晋江池店到漳州靖城有多少公里
齐达内为什么要用达尼洛这种垃圾
我处于迷茫! 目前就在做蛋鸡养殖,我想扩大
26mm=多少um=多少nm=多少km
为什么把违背当事人意愿的婚姻认定为可撤销婚
为什么在B85主板上找不到power sw 和reset sw
秃额角,留个什么样的发型好看。不要长发。
高分!!露天院子地砖铺设
宿羊山到宣武市场的汽车经过徐州东站吗
阅读下面的文字,完成题目。(9分)霜落,朔风
空气进入人体后如何参与身体活动
森海大馒头、DT990 32欧、AKG K701在2000档随
推荐资讯
为什么一个男的要去招惹一个给了他第一次的女
长途大巴卧铺汽车前面的几个下铺位置编号
求我的小蜜桃苏甜甜百度云资源
下雨天去成都旅游真的好吗
请问爱新觉罗-毓岚的枫桥夜泊这幅字值多少钱
早知今日灰灰去,深悔当年白白来是什么意思?
1Cr13Ni ZG230-450是什么意思
为什么雨果把英法联军火烧圆明园称为两个强盗
凯利通老年机哪个键是开机键
朋友说我比以前成熟了
0.56×0.04竖式解答
①鸟和花虽有连带关系,然而鸟有鸟名,花有花
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?