利用c++模板实现求数组最大值
2015-05-09 22:02
603 查看
#include <stdio.h> template<typename T> int max_array(T *pInput, int nLen, T &max) { if(!pInput) { return 0; } max = pInput[0]; int i = 0; for(i = 1; i < nLen; i++) { if(max < pInput[i]) { max = pInput[i]; } } return 1; } int main() { int nArray[5] = {9, 5, 8, 6, 7}; double fArray[6] = {5.1, 1.2, 3.4, 6.5, 4.5, 9.1}; int nMax = 0; double fMax = 0.0; if(max_array<int>(nArray, 5, nMax)==0) { printf("Error!\n"); return 0; } else { printf("最大值:%d\n", nMax); } if(max_array<double>(fArray, 6, fMax)==0) { printf("Error!\n"); return 0; } else { printf("最大值:%lf\n", fMax); } return 0; }
相关文章推荐
- 最大子数组问题-c++代码实现及运行实例结果
- 基于数组的循环队列(C++模板实现)
- C++实现从数组中同时取出最大最小元素算法示例
- 利用C++模板,代替虚函数,实现类的静态多态性(加入性能测试部分)
- C++模板--ATL利用其实现多态
- 最大子数组问题-c++代码实现及运行实例结果
- 利用c++模板实现插入排序
- C++利用模板实现一个队列
- 求数组中的最大值--分别用非类,类,带一个参数的类模板,带2个参数的类模版实现
- C++利用模板实现队列
- 求出部分有序数组中的最大子数组(第一次出现)的长度及位置 (c++实现)
- 利用C++模板特性计算各整数类型的最大最小值
- 最大子数组问题-c++代码实现及运行实例结果
- 算法导论 4.1-5 最大子数组问题 线性时间算法 C++简单实现
- C++中利用模板求数组长度的代码
- 利用C++模板,代替虚函数,实现类的静态多态性(加入性能测试部分)
- C++用递归方式实现在对不更改随机数组的情况下查找最大值
- C++中利用模板实现instanceof和is_super_of
- 最大子数组问题-c++代码实现及运行实例结果
- 最大子数组问题-暴力求解-c++代码实现及运行实例结果