c++知识点---函数模板实现求数组的最大值
来源:互联网 发布:淘宝下载手机版 编辑:程序博客网 时间:2024/05/17 03:48
题目:
编写一个函数模板,求数组中的最大元素,并写出调用此函数模板的完整程序,使的到函数调用时,数组的类型可以是整型也可以是双精度类型。
知识点:利用函数模板来解决数组问题,使用数组的引用来传递参数不太友好。数组引用必须指明数组的元素个数,比如int (&arr)[5]。表示含有5个元素的数组引用,这里的5是不能被省略的。这样极大的限制了自定义函数模板处理数组的范围。
所以,在函数模板中传递数组参数,还是用指针最好。
main.cpp
#include <iostream>using namespace std;#include "class.h"int main(){int arr1[4] = { 5,32,78,123 };double arr2[4] = { 56.1,45.3,78.32,49.0 };cout << "max = " << maxInArray(arr1, 4) << endl;cout << "max = " << maxInArray(arr2, 4) << endl;system("pause");return 0;}
class.h
#pragma oncetemplate <typename T>//模板声明
maxInArray(T* arr,int num)//数组的引用应写成 T (&arr)[4],但要指明数组的元素个数,限制了不同数组来求最大值{T max = arr[0];for (int i = 1; i < num; i++){arr[i] > max ? max = arr[i] :0;}return max;}
运行结果:
阅读全文
0 0
- c++知识点---函数模板实现求数组的最大值
- 利用c++模板实现求数组最大值
- 自己写的求最大值实现,用到了模板函数。
- C 编写求一个数组中最大值的函数
- 类模板---求数组的最大值
- 求数组最大值【c++】
- 编写模板函数求最大值
- 求数组的最大值
- YTU-OJ-类模板---求数组的最大值
- YTU 2642: 填空题:类模板---求数组的最大值
- [YTU]_2642 (填空题:类模板---求数组的最大值)
- 求数组中最大值,用递归函数实现
- 求函数的最大值
- 求函数的最大值
- C语言实现求数组的子数组之和的最大值并求出最大子数组位置
- 类模板——求数组最大值
- [c语言] 调用函数实现求两个数中的最大值
- 求一个数组中最大值函数的下标值
- PAT 甲级 1066. Root of AVL Tree (25)
- 学习笔记之genericity
- 搭建环境(四)Ubuntu14.04 安装TensorFlow1.3.0
- 基于ssm框架的个人博客系统(11)--后台开发及前后端数据交互
- Strategy 策略模式 --对象行为型模式
- c++知识点---函数模板实现求数组的最大值
- 腾讯云 云+校园 领取页面
- hibernate HQL
- KMP模板
- Linux的常用命令
- JavaScript 实现简单的拖拽效果
- Onvif学习笔记2
- POJ 2985 The k-th LargestGroup(Treap+并查集)
- Java语言实现九大排序算法(快速、归并、堆、选择、插入、计数、基数、希尔、冒泡)