定义最大下标为50的整型数组a和b,编程实现:查找同时在数组a和数组b中的全部元素。 首先输入数组a的元素个数,再输入数组a每个元素的值;接着输入数组b的元素个数,再输入数组b中各元素的值。输出同时在两个数组的全部元素,各元素间用空格隔开(第1个元素前和最后1个元素后无空格)。 样例输入: 4 1 2 3 1 5 1 3 5 7 9 样例输出: 1 3用c语言
时间: 2024-02-25 17:52:34 浏览: 65
以下是C语言的实现代码:
```c
#include <stdio.h>
int main() {
int a[50], b[50], c[50];
int n, m, k = 0;
scanf("%d", &n);
for (int i = 0; i < n; i++) {
scanf("%d", &a[i]);
}
scanf("%d", &m);
for (int i = 0; i < m; i++) {
scanf("%d", &b[i]);
}
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("%d", c[0]);
for (int i = 1; i < k; i++) {
printf(" %d", c[i]);
}
return 0;
}
```
首先定义了三个数组a、b、c,其中a和b分别表示输入的两个数组,c用来存放同时在两个数组中出现的元素。
然后输入数组a和数组b的元素个数n和m,以及各自的元素值。
接着使用两个嵌套的for循环遍历数组a和数组b,判断是否存在相同的元素,如果存在,则将该元素存入数组c中。
最后遍历数组c输出结果即可。
阅读全文