#include <iostream>
using namespace std;
void del(int *a,int b,int n)
{ int i;
for(i=0;i<n;i++)
{if(a[i]==b)
a[i]=0;
}
}
int main()
{int i,*a,n,c;
cout<<"输入数组元素个数n:"<<endl;
cin>>n;
a=new int [n];
cout<<"输入数n个数:"<<endl;
for(i=0;i<n;i++)
cin>>a[i];
cout<<"输入要删除的数c:"<<endl;
cin>>c;
del(a,c,n);
for(i=0;i<n;i++)
{if(a[i]!=0)
cout<<a[i]<<" ";
}
return 0;
}//数组的删除好像不能,链表才能进行删除。数组元素的删除好像只能给它别的赋值,输出的时候再判断下,再输出。