0
点赞
收藏
分享

微信扫一扫

序列中删除指定数字

狐沐说 2022-02-25 阅读 57
#include<stdio.h>
int main()
{
	int n=0;
	int arr[50]={0};
	int del=0;
	scanf("%d",&n);
	int i=0;
	for(i=0;i<n;i++)
	{
		scanf("%d",&arr[i]);
	}
	scanf("%d",&del);
	int j=0;
	for(i=0;i<n;i++)
	{
		if(arr[i]!=del)
		{
			arr[j++]=arr[i];
		}
	}
	for(i=0;i<j;i++)
	{
		printf("%d ",arr[i]);
	}
	return 0;
}

主要思路:

首先,输入一个n表示这段序列的长度;

然后定义一个数组用来存储;

然后需要输入要删除的数字;

最最最主要的就是要定义一个j;

关键点就是要来一个循环,for循环由i来遍历这一系列数字;

如果数组中某一个元素不是要删除的数字,a[j++]=a[i];

就把它存放在a[j]里面,并且j每次要加一;

这样就会把要保留的数字放在了数组当中,如果不要的数组就不会放入

同时j也记录了放入数组的数字个数

最后遍历输出就可以了

举报

相关推荐

0 条评论