永发信息网

一维数组中删除第M个元素,该怎么处理

答案:1  悬赏:10  手机版
解决时间 2021-04-03 20:56
  • 提问者网友:酱爆肉
  • 2021-04-03 14:52
一维数组中删除第M个元素,该怎么处理
最佳答案
  • 五星知识达人网友:有你哪都是故乡
  • 2021-04-03 16:03
例6-2 将10个整数存入数组,删除数组中的某个元素。例如,数组中有1,2,3,4,5,6,7,8,9,10共10个元素,删除第5个元素后,数组中剩下9个元素1,2,3,4,6,7,8,9,10。
首先定义一个长度为10的int型数组,用来存放10个整数。用循环输入数组的每个元素,以及要删除元素的序号(假设序号为n)。
使用循环,将数组中序号n后的所有元素向前移动一位,然后删除最后一个元素。这里要注意数组的下标是从0开始的,序号为n的数组元素,对应数组的下标应该是n-1。
读者可以思考:如果本例是向数组插入一个元素,循环应该如何来写?
main()
{
int nArray[10], i,num;


printf("\nPlease input 10 integers: ");
for(i=0;i<10;i++)
scanf("%d",& nArray [i]);


printf("\nPlease input sequence number of the element to delete: ");
scanf("%d",&num);


for(i=num;i<10;i++)
nArray [i-1]= nArray [i];


nArray [10]=0;


printf("\nProcessed array: ");
for(i=0;i<9;i++)
printf("%d ", nArray [i]);
}
程序运行后,输入10个整数:
Please input 10 integers: 1 2 3 4 5 6 7 8 9 10
Please input sequence number of the element to delete: 5
Processed array: 1 2 3 4 6 7 8 9 10
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯