/*
题目要求
有16个数{1,2,2,3,4,4,5,6,6,7,8,8,8,9,10,10},已经按由小到大的顺序排好,存储在数组a中。试建立一个类ARR,完成删除数组中相同的数,经删除后
数组a中的内容为{1,2,3,4,5,6,7,8,9,10}
题目要求
有16个数{1,2,2,3,4,4,5,6,6,7,8,8,8,9,10,10},已经按由小到大的顺序排好,存储在数组a中。试建立一个类ARR,完成删除数组中相同的数,经删除后
数组a中的内容为{1,2,3,4,5,6,7,8,9,10}
*/
#include <iostream>
#include <time.h>
using namespace std;
class ARR{
int size;//数组大小
int a[100];
public:
ARR(int x[],int num){
size=num;
for(int i=0;i<size;i++){
a[i]=x[i];
}
};
void display();
void delSameNum();
};
//删除重复元素
void ARR::delSameNum(){
int x[100];
int count=0;
for(int i=0;i<size;i++){
if(a[i]!=a[i+1]){
x[count]=a[i];
count++;
}
}
size=count;//重新设置数组大小
for(int j=0;j<size;j++){
a[j]=x[j];
}
}
void ARR::display(){
for(int i=0;i<size;i++){
cout<<a[i]<<" ";
}
cout<<endl;
}
int main(){
int a[]={1,2,2,3,4,4,5,6,6,7,8,8,8,9,10,10};
int num=sizeof(a)/sizeof(int);
ARR A(a,num);
A.display();
A.delSameNum();
A.display();
return 0;
}