C++-练习-58

 题目:

编写模板函数max5(),它将一个包含5个T类型元素的数组作为参数,并返回数组中最大的元素。在程序对它进行测试,该程序使用一个包含5个int元素的数组和一个包含5个double元素的数组来调用该函数。

源代码:

#define _CRT_SECURE_NO_WARNINGS
#include <iostream>
using namespace std;
template <typename T>
T* max(T* arr);


int main()
{

    int num_one[5] = { 2,5,3,8,1 };
    double num_two[5] = { 2.5,5.6,3.1,4.5,8.2 };
    cout << max(num_one) << " " << *max(num_one) << endl;
    cout << max(num_two) << " " << *max(num_two) << endl;
    return 0;
}

template <typename T>
T* max(T* arr)
{
    T* max = arr;
    for (int i = 1; i < 5; i++)
    {
        if (arr[i] > *max)
            max = arr+i;
    }
    return max;
}

演示效果:

649219800a4cd40465b7485a7fb7b2d7.png


如果朋友你感觉文章的内容对你有帮助,可以点赞关注文章和专栏以及关注我哈,嘿嘿嘿我会定期更新文章的,谢谢朋友你的支持哈

猜你喜欢

转载自blog.csdn.net/little_startoo/article/details/142908880