输入两个数组大小m和n(m和n均<=20),接着输入两个数组的具体元素内容,输出在两个数组中都出现的元素(如a的元素值分别为2,3,4,5,6, b的元素值分别为3,5,7,9,11,13 ,则输出3、5。
时间: 2023-09-15 14:24:26 浏览: 54
好的,这是一个简单的数组操作问题。以下是实现代码(使用Python):
```python
# 输入数组大小和具体元素内容
m, n = map(int, input().split())
arr1 = list(map(int, input().split()))
arr2 = list(map(int, input().split()))
# 找出两个数组的交集
intersection = list(set(arr1) & set(arr2))
# 输出交集元素
for num in intersection:
print(num, end=' ')
```
输入示例:
```
6 5
2 3 4 5 6
3 5 7 9 11
```
输出示例:
```
3 5
```
相关问题
输入两个数组(数组元素个数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` 语句跳出循环。最终输出的就是两个数组中都出现的元素。
合并两个大小分别为m和n的正序数组,C++
下面是一个合并两个正序数组(大小分别为 m 和 n)的 C++ 示例代码:
```cpp
#include <iostream>
#include <vector>
std::vector<int> mergeArrays(std::vector<int>& nums1, int m, std::vector<int>& nums2, int n) {
std::vector<int> merged(m + n);
int i = m - 1, j = n - 1, k = m + n - 1;
while (i >= 0 && j >= 0) {
if (nums1[i] >= nums2[j]) {
merged[k] = nums1[i];
i--;
} else {
merged[k] = nums2[j];
j--;
}
k--;
}
while (j >= 0) {
merged[k] = nums2[j];
j--;
k--;
}
return merged;
}
int main() {
std::vector<int> nums1 = {1, 3, 5, 0, 0, 0};
std::vector<int> nums2 = {2, 4, 6};
int m = 3, n = 3;
std::vector<int> mergedArray = mergeArrays(nums1, m, nums2, n);
std::cout << "Merged Array: ";
for (int i = 0; i < mergedArray.size(); i++) {
std::cout << mergedArray[i] << " ";
}
std::cout << std::endl;
return 0;
}
```
在示例代码中,我们使用了三个指针 `i`、`j` 和 `k` 分别指向数组 `nums1`、`nums2` 和 `merged` 的末尾。从两个数组的末尾开始比较元素,将较大的元素放入 `merged` 数组的末尾,并依次向前移动指针。重复这个过程,直到其中一个数组中的元素全部放入 `merged` 数组。
然后,如果 `nums2` 中还有剩余的元素,将其依次放入 `merged` 数组。
最后,返回合并后的 `merged` 数组。
在给定的示例中,`nums1` 是 `[1, 3, 5, 0, 0, 0]`,`nums2` 是 `[2, 4, 6]`,合并后的数组是 `[1, 2, 3, 4, 5, 6]`。
相关推荐
![cpp](https://img-home.csdnimg.cn/images/20210720083646.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)