#include <stdio.h>
typedef int ElemType;
#define MAXSIZE 100
typedef struct{
ElemType date[MAXSIZE];
int length;
}Seqlist;
bool delete_same_list(Seqlist &L){
if(L.length==0){
return false;
}
int k=0;
L.date[k]=L.date[0];
for(int i=1;i<L.length;i++){//可以通过这里的调试来明白函数运行的过程
if(L.date[k]!=L.date[i]){
k++;
L.date[k]=L.date[i];
}
}
L.length=k+1;
return true;
}
void print_list(Seqlist L){
for(int i=0;i<L.length;i++){
printf("%3d",L.date[i]);
}
}
int main() {
Seqlist L;
L.date[0]=1;
L.date[1]=2;
L.date[2]=2;
L.date[3]=3;
L.date[4]=3;
L.date[5]=5;
L.length=6;
ElemType value;
bool net;
net = delete_same_list(L);
if(net){
printf("delete sucessful\n");
}else{
printf("error\n");
}
print_list(L);
return 0;
}