请用C语言写出 已知a,b和c为三个顺序线性表,现要求对a表作如下操作:删去 那些既在b表中出现又在c元素 的代码
时间: 2023-05-29 10:06:11 浏览: 82
#include <stdio.h>
void deleteSame(int a[], int b[], int c[], int lenA, int lenB, int lenC) {
int i, j, k;
for(i = 0; i < lenA; i++) {
for(j = 0; j < lenB; j++) {
if(a[i] == b[j]) {
for(k = 0; k < lenC; k++) {
if(a[i] == c[k]) {
int m;
for(m = i; m < lenA - 1; m++) {
a[m] = a[m+1];
}
lenA--;
i--;
break;
}
}
break;
}
}
}
}
int main() {
int a[] = {1, 2, 3, 4, 5, 6};
int b[] = {2, 4, 6, 8, 10};
int c[] = {1, 3, 5, 7, 9};
int lenA = 6, lenB = 5, lenC = 5;
deleteSame(a, b, c, lenA, lenB, lenC);
int i;
for(i = 0; i < lenA; i++) {
printf("%d ", a[i]);
}
return 0;
}
阅读全文