首页 > 其他分享 >第十一天第一个问题

第十一天第一个问题

时间:2023-04-25 20:01:07浏览次数:33  
标签:第十一天 第一个 int max max5 问题 数组 double 函数

问题描述:编写模板函数max5(),他将由一个T类型元素组成的数组作为参数,并返回数组中最大的元素(由于长度固定,因此可以在循环中使用硬编码,而不必通过参数来传递)。在一个程序中使用该函数,将T替换为一个包含5个int值的数组和一个包含5个double值的数组,以测试该函数。

解决方法:1.建立一个模板函数,参数是T类型的数组,函数体中代码为找寻最大值元素并输出

2.主函数中定义出一个包含5个int值的数组替换T,和一个包含5个double值的数组替换T

代码:

#include <iostream>
using namespace std;
template <typename T>
T max5(T a[5])
{
T max = a[0];
for (int i = 1; i < 5; i++)
{
if (max < a[i])
{
max = a[i];
}
}
return max;
}
int main()
{
int a[5] = { 1, 2, 3, 4, 5 };
int n1 = max5(a);
cout << n1 << endl;
double b[5] = { 1.1, 2.2, 3.3, 4.4, 5.5 };
double n2 = max5(b);
cout << n2 << endl;
return 0;
}

 

标签:第十一天,第一个,int,max,max5,问题,数组,double,函数
From: https://www.cnblogs.com/czfznb/p/17353673.html

相关文章

  • 深度学习--RNN实战与存在问题
    深度学习--RNN实战与存在问题时间序列预测importnumpyasnpimporttorchimporttorch.nnasnnimporttorch.optimasoptimfrommatplotlibimportpyplotasplt#数量num_time_steps=50#输入的维度input_size=1#隐藏层大小hidden_size=16#输出的维......
  • 个人所得税问题
     分析:设计一个结构体,;里面陈放结构体的征税起点,征税终点,征税率。定义一个结构体数组,将各个范围的征税格式存入该数组。定义一个函数calculate来计算个人所得税#include<stdio.h>#definetaxbase3500/*定义结构体*/typedefstruct{longstart;longend;doubletaxr......
  • 兔子产子问题
    问题描述有一对兔子,从出生后的第3个月起每个月都生一对兔子。小兔子长到第3个月后每个月又生一对兔子,假设所有的兔子都不死,问30个月内每个月的兔子总数为多少?代码如下#include<iostream>usingnamespacestd;intmain(){ longintfib1=1,fib2=1; longfib; cout<<f......
  • C语言函数(交换数值问题)
    实现交换a,b的数值:直接法:#include<stdio.h>intmain(){inta=10,b=20,temp=0;printf("a=%db=%d\n",a,b);temp=a;a=b;b=temp;printf("a=%db=%d\n",a,b);}输出为:2010函数法:#include<stdio.h>intmain(){inta=10;intb=20;//交换函数s......
  • 如何解决Gridea部分主题不渲染Katex的问题
    很多好看的主题因为对象不是信息学,所以忽视了公式,即\(\LaTeX\)。导致,如果你想渲染一个\(n\),结果成了nn这个简单,导入文件即可。找到主题文件夹,打开templates->post.ejs。添加以下这行代码:<linkrel="stylesheet"`href="https://cdn.jsdelivr.net/npm/[email protected]/......
  • redis删除数据后内存释放问题
    这不是Redis本身的问题,Redis本身确实已经调用free释放这些内存。这应该是使用的底层C运行时的问题。就glibc来说,在分配大于128k的内存时使用mmap,而使用brk/sbrk在heap中分配小内存。通过mmap申请的内存在调用free后能马上返还给系统,而heap中的内存就不一定,除非释放的内存是heap中......
  • esp-idf_关闭调度产生复位问题
    esp-idf里面关闭freeRtos之后产生的复位问题esp-idf里面需要使用的vTaskSuspendAll吗?一般是不需要的,根据esp官方的回答,esp-idf的大多数都是可重入函数。此外,esp-idf中的大多数API都是可重入的;您根本不应该使用vTaskSuspendAll。(如果你认为无论如何都需要使用......
  • 【踩坑】.NET异步方法不标记async,Task<int> 返回值 return default问题
    ​        在.NET中,返回类型为 Task<T> 的方法并不一定要标记为 async。这是因为 async 关键字只是用来告诉编译器该方法中包含异步操作,并且可以使用 await 和其他异步特性(如 Task.WhenAll)来等待异步操作完成。如果一个方法中没有使用 await 或者其他异步特性......
  • ***通俗易懂【动态规划】01背包问题
    问题描述有n个物品,它们有各自的体积和价值,现有给定容量的背包,如何让背包里装入的物品具有最大的价值总和?为方便讲解和理解,下面讲述的例子均先用具体的数字代入,即:eg:number=4,capacity=8i(物品编号)1234w(体积)2345v(价值)3456 总体思路根据动态规划解题步骤(问题抽象化、建立模型、寻找约束条......
  • [问题记录]k8s集群中coredns解析失败
    目录[问题记录]k8s集群中coredns解析失败故障现象问题排查问题解析举例说明:解决方案修改ndots参数参考文档[问题记录]k8s集群中coredns解析失败故障现象在k8s集群,使用coredns提供集群内部dns服务但是在使用过程中,偶现解析公网域名失败的情况,应用内日志记录显示UnknownHost问......