编写C++函数模板maxmin(arr,m),可以输出数组中的最大值和最小值
时间: 2024-05-11 09:17:34 浏览: 25
非常感谢您的提问,关于您的问题,我可以回答。以下是 C 函数模板maxmin(arr,m)的代码实现:
```c
#include <stdio.h>
void maxmin(int arr[], int m){
int max = arr[0];
int min = arr[0];
for(int i = 1; i < m; i++){
if(arr[i] > max){
max = arr[i];
}
if(arr[i] < min){
min = arr[i];
}
}
printf("最大值为 %d,最小值为 %d", max, min);
}
int main(){
int arr[5] = {5, 9, 2, 7, 1};
maxmin(arr, 5);
return 0;
}
```
该函数模板接受一个数组和该数组的长度作为参数,然后遍历整个数组,找到最大值和最小值,最后将它们打印出来。
希望我的回答能够帮助到您,如果您还有其他问题,欢迎随时提问。
相关问题
使用指针遍历数组中的元素,输出数组中最大值和最小值。
好的,可以使用以下代码实现:
```c++
#include <iostream>
using namespace std;
int main() {
const int size = 5; // 定义数组大小
int arr[size] = {3, 7, 2, 9, 1}; // 初始化数组
int *p = arr; // 定义指针指向数组首元素
int max = *p, min = *p; // 初始化最大值和最小值为数组首元素
for (int i = 0; i < size; i++) {
if (*(p + i) > max) { // 如果当前元素比最大值大
max = *(p + i); // 更新最大值
}
if (*(p + i) < min) { // 如果当前元素比最小值小
min = *(p + i); // 更新最小值
}
}
cout << "最大值为:" << max << endl;
cout << "最小值为:" << min << endl;
return 0;
}
```
输出结果为:
```
最大值为:9
最小值为:1
```
如何找出数组中最大值和最小值并赋给成员
可以使用以下的代码来找出数组中的最大值和最小值,并将其赋值给成员变量:
```c++
#include <algorithm> // 包含头文件<algorithm>
using namespace std;
class MyClass {
private:
int maxVal;
int minVal;
public:
void findMaxMin(int arr[], int size) {
maxVal = *max_element(arr, arr + size); // 使用max_element函数找出最大值
minVal = *min_element(arr, arr + size); // 使用min_element函数找出最小值
}
};
```
在这个例子中,我们使用了STL的`algorithm`头文件中的`max_element`和`min_element`函数来找出数组中的最大值和最小值。这两个函数都需要传入一个指向数组起始位置的指针和一个指向数组末尾位置的指针,它们会返回一个指向最大(最小)元素的指针。我们使用解引用运算符`*`来获取最大(最小)元素的值,并将其赋值给成员变量`maxVal`和`minVal`。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.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)