【数据结构】noj003 顺序表的删除

#include

int main()

{

int m,n,p,i,j,k,q;

int a[1001],b[1001],c[1001];

//输入

scanf("%d%d%d",&m,&n,&p);

for(i=0;i

{

scanf("%d",&a[i]);

}

for(j=0;j

{

scanf("%d",&b[j]);

}

for(k=0;k

{

scanf("%d",&c[k]);

}

//删除

for(i=0;i

{

for(j=0;j

{

for(k=0;k

{

if(a[i]==b[j]&&b[j]==c[k])    //a,b,c三表中若有相同的数字,则删除a表中的

{

for(q=i;q

{

a[q]=a[q+1];

}

m--;                //a表长度每次减一

}

}

}

}

//输出

for(i=0;i

{

printf("%d ",a[i]);

}

return 0;

}

后记:题中“对A表进行如下操作,删除既在B表 又在C表中的元素意为当A[i]==B[j]==C[k]时,删除A[I]”

你可能感兴趣的:(【数据结构】noj003 顺序表的删除)