使用c++编写两个函数,分别求一个数组的最大值和最小值,用主函数调用这两个函数并输出结果,数组在主函数中初始化。要求使用全局变量完成。
时间: 2025-01-04 14:41:05 浏览: 5
在 C++ 中,你可以通过定义全局变量和函数来实现这个需求。首先,创建一个全局整型数组 `array`,然后定义两个函数 `findMax` 和 `findMin` 分别用于查找最大值和最小值。这里是一个简单的示例:
```cpp
#include <iostream>
// 全局数组
int array[5] = {10, 20, 30, 40, 50}; // 这里可以根据需要调整数组长度
// 函数声明(因为全局变量,不需要定义)
int findMax(int arr[], int size);
int findMin(int arr[], int size);
int main() {
// 初始化全局数组
std::cout << "Array initialized: ";
for (int i = 0; i < sizeof(array) / sizeof(array[0]); i++) {
std::cout << array[i] << " ";
}
std::cout << "\n";
// 调用函数找到最大值和最小值
int max_val = findMax(array, sizeof(array) / sizeof(array[0]));
int min_val = findMin(array, sizeof(array) / sizeof(array[0]));
// 输出结果
std::cout << "Maximum value in the array is: " << max_val << "\n";
std::cout << "Minimum value in the array is: " << min_val << "\n";
return 0;
}
// 定义寻找最大值的函数
int findMax(int arr[], int size) {
int max = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > max) {
max = arr[i];
}
}
return max;
}
// 定义寻找最小值的函数
int findMin(int arr[], int size) {
int min = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] < min) {
min = arr[i];
}
}
return min;
}
```
在这个例子中,`findMax` 和 `findMin` 函数分别遍历整个数组,找到最大值和最小值。在 `main` 函数中,我们先初始化数组,然后调用这两个函数,并将结果输出到屏幕上。
阅读全文