编程实现:从键盘输入数据的个数n及这n个数(包含重复数据),要求删除其中的重复数据,并输出去重后的数据。要求:用指针操作数组。输入输出格式参见样张:
#include <iostream>
using namespace std;
int main ()
{
int n,a[10],pos=1,*p,i,j;
cout<<"请输入数据个数n:";
cin>>n;
cout<<"请输入"<<n<<"个数:"<<endl;
for (p=a;p<a+n;p++)
cin>>*p;
p=a;
for (i=1;i<n;i++)
{
for (j=0;j<pos;j++)
if (*(p+i)==*(p+j))
break;
if (j==pos)
*(p+pos++)=*(p+i);
}
cout<<"去重后的数据为:"<<endl;
for (i=0;i<pos;i++)
cout<<*(p+i)<<" ";
cout<<endl;
return 0;
}
运行结果如下: