C++程序删除数组中某一个元素出现的所有次数

输入

5

1 3 2 5 5

5

输出

1 3 2

程序

#include<bits/stdc++.h>
using namespace std;
int arr[10005];
void func(int n,int arr[],int t){
    int cnt=0;
    for(int i=0;i<n;i++){
        if(arr[i]==t){
            cnt++;
        }else{
            arr[n-cnt]=arr[i];
        }
    }
    for(int i=0;i<n-cnt;i++){
        cout<<arr[i]<<" ";
    }
}
int main(){
    int n;
    cin>>n;
    for(int i=0;i<n;i++){
        cin>>arr[i];
    }
    int t;
    cin>>t;
    func(n,arr,t);
    return 0;
}

Logo

Agent 垂直技术社区,欢迎活跃、内容共建。

更多推荐