#include<stdio.h>
#include<stdlib.h>
#define MAXSIZE 100
typedef struct
{
int A[MAXSIZE],B[MAXSIZE],C[MAXSIZE];
int m,n,p;
}SeqList;
void input(SeqList *L);
void delete(SeqList *L);
void output(SeqList *L);
int main()
{
SeqList *L;
scanf("%d %d %d",&L->m,&L->n,&L->p);
input(L);
delete(L);
output(L);
return 0;
}
void input(SeqList *L)
{
int i;
for(i = 0;i < L->m;i++){
scanf("%d",&L->A[i]);
}
for(i = 0;i < L->n;i++){
scanf("%d",&L->B[i]);
}
for(i = 0;i < L->p;i++){
scanf("%d",&L->C[i]);
}
}
void delete(SeqList *L)
{
int i,j,k;
int flag=0;
for(j = 0;j < L->n;j++){
for(k=0;k < L->p;k++){
if(L->B[j]==L->C[k]){
flag=1;
break;
}
}
if(flag==1){
int t;
for(i = 0;i < L->m-1;i++){
if(L->A[i]==L->B[j]){//删除操作
for(t = i;t < L->m-1;t++){
L->A[t]=L->A[t+1];
}
L->m--;
}
if(L->A[L->m]==L->B[L->m]){
L->m--;
}
}
flag=0;
}
}
}
void output(SeqList *L)
{
int i;
for(i = 0;i < L->m;i++){
printf("%d ",L->A[i]);
}
}
顺序表的删除
最新推荐文章于 2024-04-21 08:00:00 发布