6-1 最大值(模板)C++
时间: 2024-03-10 07:46:58 浏览: 54
以下是 C++ 的代码实现:
```cpp
#include <iostream>
#include <algorithm>
using namespace std;
int main() {
int n;
cin >> n;
int a[n];
for (int i = 0; i < n; i++) {
cin >> a[i];
}
int max_val = *max_element(a, a+n);
cout << max_val << endl;
return 0;
}
```
这个程序的思路是先输入一个整数 n,表示接下来要输入的数字个数。然后使用一个数组 a 存储这些数字。最后使用 STL 中的 max_element 函数找到数组中的最大值并输出。
相关问题
R6-2 求最大值函数模板
以下是R6-2求最大值函数模板的示例代码:
```c++
#include <iostream>
using namespace std;
template <typename T>
T max(T a, T b, T c) {
T max_val = a;
if (b > max_val) {
max_val = b;
}
if (c > max_val) {
max_val = c;
}
return max_val;
}
int main() {
int m1 = 1, m2 = 2, m3 = 3;
double n1 = 1.1, n2 = 2.2, n3 = 3.3;
char z1 = 'a', z2 = 'b', z3 = 'c';
cout << "m-max:" << max(m1, m2, m3) << endl;
cout << "n-max:" << max(n1, n2, n3) << endl;
cout << "z-max:" << max(z1, z2, z3) << endl;
return 0;
}
```
该示例代码中定义了一个模板函数`max`,可以接受三个参数,返回三个参数中的最大值。在`main`函数中,分别定义了三个`int`类型、`double`类型和`char`类型的变量,并调用`max`函数求出它们的最大值并输出。
c++使用类模板求最大值
可以使用类模板来实现求最大值的功能,具体实现代码如下:
```c++
template<typename T>
class MaxValue {
public:
MaxValue(T a, T b) : m_a(a), m_b(b) {}
T getMax() const {
return m_a > m_b ? m_a : m_b;
}
private:
T m_a;
T m_b;
};
int main() {
MaxValue<int> maxInt(10, 20);
std::cout << "Max int value: " << maxInt.getMax() << std::endl;
MaxValue<double> maxDouble(3.14, 2.718);
std::cout << "Max double value: " << maxDouble.getMax() << std::endl;
return 0;
}
```
这个类模板可以接受任意类型的参数,并且可以求出两个参数中的最大值。在主函数中,我们分别使用了 int 和 double 类型的参数来测试这个类模板的功能。
相关推荐
![application/x-rar](https://img-home.csdnimg.cn/images/20210720083606.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)