编写函数 set _ intersect ( int a [], int b [])计算两个数组的交集.按照如下格式用sacnf读取数据 第1行是数组 a 中的数据的个数,数组 a =(1,2,3} 第4行是数组 b 中的数据的个数,数组 b =(2,3,4}
时间: 2023-05-28 13:04:27 浏览: 117
#include <stdio.h>
void set_intersect(int a[], int b[], int n, int m);
int main() {
int n, m;
scanf("%d", &n);
int a[n];
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
scanf("%d", &m);
int b[m];
for (int i = 0; i < m; i++) {
scanf("%d", &b[i]);
}
set_intersect(a, b, n, m);
return 0;
}
void set_intersect(int a[], int b[], int n, int m) {
int c[n + m], k = 0;
for (int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
if (a[i] == b[j]) {
c[k++] = a[i];
break;
}
}
}
printf("The intersection of the two sets is: {");
for (int i = 0; i < k; i++) {
printf("%d", c[i]);
if (i != k - 1) {
printf(",");
}
}
printf("}");
}
阅读全文