输入两个数组(数组元素个数6和8),输出在两个数组中都出现的元素2 3 4 5 6 7 3 5 7 9 11 13 15 19
时间: 2024-01-01 13:03:38 浏览: 24
可以使用以下代码实现:
```c
#include <stdio.h>
int main() {
int arr1[] = {2, 3, 4, 5, 6, 7};
int arr2[] = {3, 5, 7, 9, 11, 13, 15, 19};
int len1 = sizeof(arr1) / sizeof(arr1[0]);
int len2 = sizeof(arr2) / sizeof(arr2[0]);
int i, j;
printf("在两个数组中都出现的元素有:");
for (i = 0; i < len1; i++) {
for (j = 0; j < len2; j++) {
if (arr1[i] == arr2[j]) {
printf("%d ", arr1[i]);
break;
}
}
}
printf("\n");
return 0;
}
```
以上代码输出结果为:在两个数组中都出现的元素有:2 3 4 5 6 7 3 5 7
相关问题
输入两个数组(数组元素个数6和8),输出在两个数组中都出现的元素用c语言编写
以下是一种可能的实现方式:
```
#include <stdio.h>
int main() {
int array1[6] = {1, 2, 3, 4, 5, 6};
int array2[8] = {2, 4, 6, 8, 10, 12, 14, 16};
int i, j;
printf("Common elements: ");
for (i = 0; i < 6; i++) {
for (j = 0; j < 8; j++) {
if (array1[i] == array2[j]) {
printf("%d ", array1[i]);
break;
}
}
}
printf("\n");
return 0;
}
```
这段代码定义了两个数组 `array1` 和 `array2`,然后使用两个嵌套的循环遍历这两个数组,找出在两个数组中都出现的元素并打印出来。具体来说,对于数组 `array1` 中的每一个元素,都在数组 `array2` 中查找是否存在相同的元素,如果存在则打印出来。为了避免重复输出相同的元素,内部循环使用 `break` 语句跳出循环。最终输出的就是两个数组中都出现的元素。
输入两个数组(数组元素个数6和8),输出在两个数组中都出现的元素。用c语言编程
好的,以下是代码实现:
```
#include <stdio.h>
int main() {
int arr1[6] = {1, 2, 3, 4, 5, 6};
int arr2[8] = {2, 4, 6, 8, 10, 12, 14, 16};
int i, j, k = 0;
int common[6]; // 存放公共元素的数组
for (i = 0; i < 6; i++) {
for (j = 0; j < 8; j++) {
if (arr1[i] == arr2[j]) {
common[k] = arr1[i];
k++;
break;
}
}
}
printf("在两个数组中都出现的元素为:\n");
for (i = 0; i < k; i++) {
printf("%d ", common[i]);
}
return 0;
}
```
运行结果:
```
在两个数组中都出现的元素为:
2 4 6
```
注:以上代码仅供参考,实际应用中需要根据具体需求进行修改。