用c++引用传递求整型数组最大值和最小值
时间: 2024-06-12 10:08:38 浏览: 122
使用C语言中的引用传递,可以通过传递数组的指针来求解整型数组的最大值和最小值。可以定义两个函数,一个用来求最大值,一个用来求最小值。具体步骤如下:
1. 创建两个函数max和min,接受整型数组的指针和数组的长度作为参数。
2. 在max函数中,初始化一个变量max_num为数组的第一个元素,然后遍历数组中的每个元素,如果当前元素大于max_num,则将max_num更新为当前元素。
3. 在min函数中,初始化一个变量min_num为数组的第一个元素,然后遍历数组中的每个元素,如果当前元素小于min_num,则将min_num更新为当前元素。
4. 在主函数中,声明一个整型数组并初始化,然后分别调用max和min函数,将数组的指针和长度作为参数传递给这两个函数。
5. 最后,在主函数中输出最大值和最小值。
示例代码如下:
```
#include <iostream>
using namespace std;
void max(int *arr, int size) {
int max_num = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] > max_num) {
max_num = arr[i];
}
}
cout << "最大值: " << max_num << endl;
}
void min(int *arr, int size) {
int min_num = arr[0];
for (int i = 1; i < size; i++) {
if (arr[i] < min_num) {
min_num = arr[i];
}
}
cout << "最小值: " << min_num << endl;
}
int main() {
int arr[] = {1, 2, 3, 4, 5};
int size = sizeof(arr) / sizeof(arr[0]);
max(arr, size);
min(arr, size);
return 0;
}
```
阅读全文