练习十,第14题,数组序列中删除指定数字
题目如下:
有一个整数序列(可能有重复的整数),现删除指定的某一个整数,输出删除指定数字之后的序列,序列中未被删除数字的前后位置没有发生改变。
数据范围:序列长度和序列中的值都满足 1≤𝑛≤50,1≤n≤50
输入描述:
第一行输入一个整数(0≤N≤50)。
第二行输入N个整数,输入用空格分隔的N个整数。
第三行输入想要进行删除的一个整数。
输出描述:
输出为一行,删除指定数字之后的序列。
此题我们没有强调排序的问题,所以不需要排序,只需要输入想删除的数字即可
所以我们就要使用if和continue
代码如下:
#include <iostream>
#include<bits/stdc++.h>
using namespace std;
int main()
{
int n;
cin >> n;
int *a = new int[n];
int *b = new int[n];
for(int i = 0;i < n;i++)
{
cin >> a[i];
}
int m;
cin >> m;
for(int i = 0;i < n;i++)
{
if(m == a[i])
{
continue;
}
cout << a[i] << " ";
}
return 0;
}