两个数组分别取一个数,求这两个数最大的最小值,用c++代码写
时间: 2024-09-21 18:12:11 浏览: 36
C++两个一维数组相加求和
在C++中,你可以使用两层循环来找到两个数组中的最大最小值。首先遍历第一个数组,同时跟踪另一个数组中的最小值;然后遍历第二个数组的同时,更新如果当前元素大于第一个数组中的最小值的话,则替换这个最小值。以下是示例代码:
```cpp
#include <iostream>
using namespace std;
int findMaxMin(int arr1[], int arr2[], int n1, int n2) {
int min1 = arr1[0];
int min2 = arr2[0];
for (int i = 1; i < n1; ++i) {
if (arr1[i] < min2)
min2 = arr1[i];
}
for (int j = 0; j < n2; ++j) {
if (min2 > arr2[j])
min2 = arr2[j];
}
return min2;
}
int main() {
int arr1[] = {1, 5, 3};
int arr2[] = {4, 2, 6};
int n1 = sizeof(arr1) / sizeof(arr1[0]);
int n2 = sizeof(arr2) / sizeof(arr2[0]);
cout << "The minimum of the two arrays is: " << findMaxMin(arr1, arr2, n1, n2) << endl;
return 0;
}
```
在这个例子中,`findMaxMin`函数接受两个数组、它们的长度作为输入,并返回两个数组中较小的那个数。如果你有其他疑问或者需要进一步的帮助,请告诉我。
阅读全文