c语言删除数组中的等于x的第一个元素?

#include <iostream>using namespace std;int find(int a[],int n,int x){ int i; for(i=0;i<n;i++) if(x==a[i]) return i; return -1;} int main(){ int N; cin>>N; int a[10],k,x,i,j; for(j=0;j<N;j++) cin>>a[j]; cin>>x; k=find(a,N,x); if(k!=-1) { for(i=0;i<k;i++) { a[k]=a[k+1]; cout<<a[i]; } } else cout<<"Not Found"; return 0;}这是我编的代码,但是把找到的数删除后输出剩下的数组这一步要怎么操作?

主函数也是自己写吧,不需要改变数组啊,比如我们在下标3位置找到x,那么等下输出时不要输出下标为3的就可以了

温馨提示:答案为网友推荐,仅供参考
相似回答