使用C++编写程序
题目描述
输入一个整数n和n个整数,输出这n个整数的最大值。
输入
输入有两行:第一行是一个正整数n,第二行是n个整数。
输出
输出包含一个整数,即n个数中的最大值,单独占一行。
样例输入 Copy
4
3 7 5 6
样例输出 Copy
7
程序代码如下
#include<iostream>
#include<vector> //顺序容器vector的头文件
#include<algorithm> //max_element()的头文件
#define ElemType_I int
using namespace std;
template<class ElemType> //类模板
class MaxNumber
{
public:
MaxNumber(ElemType N);
void GetMaxValue();
private:
vector<ElemType> Number;
};
template<class ElemType>
inline MaxNumber<ElemType>::MaxNumber(ElemType N)
{
for (int i = 0; i < N; i++)
{
ElemType Value;
cin >> Value;
Number.push_back(Value);
}
}
template<class ElemType>
inline void MaxNumber<ElemType>::GetMaxValue()
{
cout << *max_element(Number.begin(), Number.end());
}
int main()
{
ElemType_I N;
cin >> N;
MaxNumber<ElemType_I> MaxValue(N);
MaxValue.GetMaxValue();
return 0;
}