顺序表删除重复数字有人可以告诉我错哪了不🥹🥹

#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 也贴出来?

img


第10行放11行括号后面