#include
#include "SqList.cpp"
void Msccf(SqList &L,ElemType a[])
{
int k,i,j;
for(i=0;ilength;i++)
{
for(j=i+1;jlength;j++)
if(a[j]==a[i] )
{
for(k=j;klength;k++)
{
a[k]=a[k+1];
L.length--;
}
}
j--;
}
}
int main()
{
SqList L;
ElemType a[]={0,2,3,3,9};
int n=sizeof(a)/sizeof(a[0]);
CreateList(L,a,n);
Msccf(L,a);
printf("线性表:");DispList(L);
}
修改如下,供参考:
#include <stdio.h>
#include "SqList.cpp"
void Msccf(SqList & L) // ElemType a[]) 修改
{
int k, i, j;
for (i = 0; i < L.length - 1; i++) //修改
{
for (j = i + 1; j < L.length; j++) {
if (L[j] == L[i]) //修改
{
for (k = j; k < L.length - 1; k++)
{
L[k] = L[k + 1]; //修改
}
L.length--;
j--; //修改
}
}
}
}
int main()
{
SqList L;
ElemType a[] = { 0,2,3,3,9 };
int n = sizeof(a) / sizeof(a[0]);
CreateList(L, a, n);
Msccf(L); // a); //修改
printf("线性表:"); DispList(L);
}
拜托,请你把 sqlist.cpp 也贴出来?