c++怎么样删除多个数据

img

循环数组,把删除数值之后的元素前移一位
你题目的解答代码如下:

#include <bits/stdc++.h>
using namespace std;

int main()
{
    int arr[10], a,b,i,j,n=10;
    for (i = 0; i < n; i++)
        cin >> arr[i];
    cin >> a >> b;
    for (i = 0; i < n; i++)
    {
        if (arr[i]==a || arr[i]==b)
        {
            for(j=i;j<n-1;j++)
               arr[j] = arr[j+1];
            n--;
            i--;
        }
    }
    for (i = 0; i < n; i++)
        cout << arr[i] << " ";
    return 0;
}

img

如有帮助,请点击我的回答下方的【采纳该答案】按钮帮忙采纳下,谢谢!

img