我倒,兄弟你都没运行一下吗?一运行就自动关闭了啊;我自己改了改
#include <iostream>
using namespace std;
class Array
{
int num;
int *pt;
public:
Array(int n)
{
num=n;
pt=new int[num];
}
void create();
void show();
void delSame();
void showNum();
};
void Array::create()
{
int x;
int *p;
p=pt;
int n=num;
int i=0;
cout<<"Please input the member of the array"<<endl;
do
{
cin>>x;
p[i++]=x;
}while(i<n);
}
void Array::show()
{
int *p=pt;
int i=0;
int n=num;
while(i<n)
{
cout<<p[i++]<<" ";
}
cout<<endl;
}
void Array::delSame()
{
int *p=pt;
for(int i=1;i<num;i++)
{
if(p[i-1]==p[i])
{
for(int j=i;j<num-1;j++)
p[j]=p[j+1];
num--;
i--;
}
}
}
void Array::showNum()
{
int *p=pt;
int k=1;
for(int i=0;i<num;i++)
{
for(int j=i+1;j<num;j++)
if(p[i]==p[j])
k++;
cout<<k<<" ";
i=i+k-1;
k=1;
}
cout<<endl;
}
int main()
{
int n;
cout<<"Input the length of the array"<<endl;
cin>>n;
Array a(n);
a.create();
a.showNum();
a.delSame();
a.show();
system("pause");
return 0;
}