当前位置: 首页 > news >正文

【C++】一个求数组中最大元素的函数模板

题目

设计一个分数类 F r a c t i o n Fraction Fraction,再设计一个名为 M a x e l e m e n t Max_element Maxelement 的函数模板,能够求数组中最大的元素,并用该模板求一个 F r a c t i o n Fraction Fraction 数组中的最大元素。


C o d e Code Code

#include <bits/stdc++.h>
using namespace std;template<class T>
T Max_element(T a[], int len) {T maxn = a[0];for (int i = 1; i < len; i ++) {if (a[i] > maxn) {maxn = a[i];}}return maxn;
}class Fraction{int numerator; // 分子int denominator; // 分母
public:Fraction(int n, int d):numerator(n), denominator(d){if (denominator < 0) { // 确保分母为正denominator *= -1;numerator *= -1;}}bool operator> (const Fraction& f)const{return numerator * f.denominator > f.numerator * denominator;}bool operator== (const Fraction& f)const{return numerator * f.denominator == f.numerator * denominator;}friend ostream& operator<< (ostream& o, const Fraction& f);
};// 重载<<使得分数对象可以通过cout输出
ostream& operator<< (ostream& os, const Fraction& f) {os << f.numerator << "/" << f.denominator;return os;
}
/*这里的os引用的是主函数中的cout,返回os是为了实现<<的连续使用。参数os只能是ostream的引用,而不能是ostream的对象,因为ostream的复制构造函数是私有的,不能生成ostream参数对象。*/int main() {int a[5] = {1, 5, 2, 3, 4};Fraction f[4] = {Fraction(8, 6), Fraction(-8, 4), Fraction(3, 2), Fraction(5, 6)};cout << Max_element(a, 5) << "\n";cout << Max_element(f, 4) << "\n";return 0;
}

相关文章:

【C++】一个求数组中最大元素的函数模板

题目 设计一个分数类 F r a c t i o n Fraction Fraction&#xff0c;再设计一个名为 M a x e l e m e n t Max_element Maxe​lement 的函数模板&#xff0c;能够求数组中最大的元素&#xff0c;并用该模板求一个 F r a c t i o n Fraction Fraction 数组中的最大元素。 C…...

SpringCloud Alibaba(保姆级入门及操作)

第一章 微服务概念 1.0 科普一些术语 科普一下项目开发过程中常出现的术语,方便后续内容的理解。 **服务器:**分软件与硬件,软件:类型tomcat这种跑项目的程序, 硬件:用来部署项目的电脑(一般性能比个人电脑好) **服务:**操作系统上术语:一个程序,开发中术语:一个…...

SpringBoot集成Activiti案例

前言 Activiti项目是一项新的基于Apache许可的开源BPM平台&#xff0c;从基础开始构建&#xff0c;旨在提供支持新的BPMN 2.0标准&#xff0c;包括支持对象管理组&#xff08;OMG&#xff09;&#xff0c;面对新技术的机遇&#xff0c;诸如互操作性和云架构&#xff0c;提供技…...

Vulnhub靶机:basic_pentesting_2

一、介绍 运行环境&#xff1a;Virtualbox 攻击机&#xff1a;kali&#xff08;10.0.2.4&#xff09; 靶机&#xff1a;basic_pentesting_2&#xff08;10.0.2.7&#xff09; 目标&#xff1a;获取靶机root权限和flag 靶机下载地址&#xff1a;https://download.vulnhub.c…...

复试PAT乙级day33

PAT乙级1106~1110 1106_2019数列有一个测试点过不了 1109_擅长C 这题不会&#xff0c;通过的是别人的代码 1110_区块反转 这题跟1105_链表合并 的处理很像。值得注意的是分段区间翻转用 大转小转 的方式。这题也有一个测试点通不过。...

npm ERR! path /Users/apple/.npm/_cacache/index-v5/11/77/cf18d9ab54d565b57fb3

在使用npm时&#xff0c;有时候您可能会遇到类似以下错误的权限问题&#xff1a; npm ERR! path /Users/apple/.npm/_cacache/index-v5/11/77/cf18d9ab54d565b57fb3 npm ERR! code EACCES npm ERR! errno -13 npm ERR! syscall open npm ERR! Error: EACCES: permission denie…...

震惊!python类型的自动化测试框架原来这么简单!

自2018年被评选为编程语言以来&#xff0c;Python在各大排行榜上一直都是名列前茅。目前&#xff0c;它在Tiobe指数中排名第三个&#xff0c;仅次于Java和C。随着该编程语言的广泛使用&#xff0c;基于Python的自动化测试框架也应运而生&#xff0c;且不断发展与丰富。 因此&am…...

人脸高清算法GFPGAN之TensorRT推理

1. 综述 最近由于做数字人项目&#xff0c;采用的是wav2lip GFPGAN进行人脸面部高清&#xff0c;但GFPGAN模型本身比较大&#xff0c;所以想着使用TensorRT来代替原始的pth推理看看能否提升运行速度&#xff0c;于是便开始了这趟windows1之下进行GFPGAN的trt推理的折腾之旅。…...

05 OpenCV图像混合技术

文章目录 理论算子示例 理论 其中 的取值范围为0~1之间 算子 addWeighted CV_EXPORTS_W void addWeighted(InputArray src1, double alpha, InputArray src2, double beta,double gamma, OutputArray dst, int dtype -1 ); 参数1&#xff1a;输入图像Mat …...

2326. 王者之剑(网络流,最小割,最大权独立集,最小点权覆盖)

活动 - AcWing 给出一个 nm 网格&#xff0c;每个格子上有一个价值 vi,j 的宝石。 Amber 可以自己决定起点&#xff0c;开始时刻为第 0 秒。 以下操作&#xff0c;在每秒内按顺序执行。 若第 i 秒开始时&#xff0c;Amber 在 (x,y)&#xff0c;则 Amber 可以拿走 (x,y) 上的…...

内网信息搜集

目录 内网基础知识 基本流程图 怎么判断是否在域内 常规信息类收集-应用&服务&权限等 cs信息搜集 bloodhound安装及使用 内网基础知识 工作组&#xff1a;将不同的计算机按照功能分别列入不同的组&#xff0c;想要访问某个部门的资源&#xff0c;只要在【网络】里…...

微型力量,巨大作用:嵌入式技术的创新应用

微型力量&#xff0c;巨大作用&#xff1a;嵌入式技术的创新应用 嵌入式技术是一种将计算机技术嵌入到各种设备和系统中的技术&#xff0c;它的应用范围非常广泛&#xff0c;包括但不限于智能手机、智能家居、医疗设备、工业自动化等领域。这种微型的技术在各个领域中发挥着巨…...

华为 OD 一面算法原题

2.2 亿彩票公布调查结果 昨天&#xff0c;闹得沸沸扬扬的《10 万中 2.2 亿》的彩票事件&#xff0c;迎来了官方公告。 简单来说&#xff0c;调查结果就是&#xff1a;一切正常&#xff0c;合规合法。 关于福利彩票事件&#xff0c;之前的推文我们已经分析过。 甚至在后面出现《…...

FPGA-学会使用vivado中的存储器资源ROM(IP核)

问题&#xff1a; 某芯片,有500个寄存器,需要在上电的时候由FPGA向这些寄存器中写入初始值,初始值已经通过相应的文档给出了具体值,这些值都是已知的。 分析关键点&#xff1a; 数据量比较多&#xff08;Verilog代码&#xff0c;通过case语句、always语句这种查找表的方式,数…...

自测-1 打印沙漏

文章预览&#xff1a; 题目算法代码 题目 算法 以前做过这个&#xff0c;那次是c语言写的&#xff0c;一点一点处理一层一层完成&#xff0c;这次我换了一种语言用了另一种思想使用递归去写&#xff0c;还是我们要先求出应该有多少层这个很容易&#xff0c;中间输出部分我们算…...

高级语言期末2009级B卷(计算机学院)

1.编写一个名为mystrcpy的函数&#xff0c;实现将字符串str1的偶数位子的字符的拷贝到另一个字符串str2中。并编写主函数&#xff0c;在主函数中从键盘读入一个长度<100的字符串str1&#xff0c;然后调用函数mystrcpy&#xff1b;最后输出str2&#xff0c;例如&#xff0c;读…...

c# using 用法

using命令空间 导入命名空间中的所有类型 如&#xff1a;using System.Text; using别名 using别名包括详细命名空间信息的具体类型&#xff0c;这种做法有个好处就是当同一个cs引用了两个不同的命名空间&#xff0c;但两个命名空间都包括了一个相同名字的类型的时候。当需要…...

【Django】执行查询—跨关系查询中的跨多值关联问题

跨多值查询 跨越 ManyToManyField 或反查 ForeignKey &#xff08;例如从 Blog 到 Entry &#xff09;时&#xff0c;对多个属性进行过滤会产生这样的问题&#xff1a;是否要求每个属性都在同一个相关对象中重合。 filter() 先看filter()&#xff0c;通过一个例子看&#xf…...

Spring八股 常见面试题

什么是Spring Bean 简单来说&#xff0c;Bean 代指的就是那些被 IoC 容器所管理的对象。我们需要告诉 IoC 容器帮助我们管理哪些对象&#xff0c;这个是通过配置元数据来定义的。配置元数据可以是 XML 文件、注解或者 Java 配置类。 将一个类声明为 Bean 的注解有哪些? Com…...

今年面试潮,说实话这个开发岗能不能冲?

自打华为 2019 年发布鸿蒙操作系统以来&#xff0c;网上各种声音百家争鸣。尤其是 2023 年发布会公布的鸿蒙 4.0 宣称不再支持 Android&#xff0c;更激烈的讨论随之而来。 当下移动端两大巨头瓜分了绝大部分市场&#xff1a; iOS 是闭源的&#xff0c;只有唯一的一家厂商&am…...

tools video、PDFka

链接&#xff1a;https://pan.quark.cn/s/e4446a9373c6网上在线工具五花八门&#xff0c;不少要么广告弹窗满天飞&#xff0c;要么藏着付费套路&#xff0c;实际体验大打折扣。今天给大家挖到 3 个亲测好用的宝藏工具&#xff0c;免费无套路&#xff0c;功能拉满&#xff0c;用…...

CANoe诊断自动化避坑指南:从传输层参数到安全解锁DLL的实战配置详解

CANoe诊断自动化避坑指南&#xff1a;从传输层参数到安全解锁DLL的实战配置详解 当测试工程师第一次看到CANoe诊断界面中密密麻麻的参数选项时&#xff0c;往往会产生一种错觉——这些默认配置应该可以直接使用。但真实项目中的ECU就像性格迥异的人&#xff0c;相同的诊断指令在…...

Samhelper(Sam helper 下载)

Sam Helper 是一款专为三星 Galaxy 手机用户开发的强大实用工具&#xff0c;它被誉为三星手机的“最强辅助”。如果你希望挖掘三星手机的隐藏潜力&#xff0c;特别是想要深度自定义屏幕刷新率或系统主题&#xff0c;那么 Sam Helper 绝对能让你眼前一亮。 Sam Helper 不仅能让…...

基于LSTM神经网络的锂电池SOH估算模型(NASA数据集)【MATLAB】

基于LSTM神经网络的锂电池SOH估算模型&#xff08;NASA数据集&#xff09; 在新能源与储能技术飞速发展的今天&#xff0c;锂离子电池的健康状态&#xff08;State of Health, SOH&#xff09;监测成为了电池管理系统&#xff08;BMS&#xff09;中至关重要的一环。准确估算SOH…...

从零到一:基于STM32F103RCT6与矩阵键盘的嵌入式系统双项目实战

1. 项目背景与硬件选型 第一次接触STM32开发板时&#xff0c;我和很多初学者一样被密密麻麻的引脚吓到了。直到把这块蓝色的小板子玩出花样&#xff0c;才发现它就像乐高积木——只要掌握基本拼接规则&#xff0c;就能创造出各种有趣的作品。这次要做的简易计算器和密码锁&…...

【工具推荐】EVCapture 电脑录屏软件,无水印超省心

【工具推荐】EVCapture - 免费好用的电脑录屏软件 一、工具简介 EVCapture 是一款免费无水印的电脑屏幕录制软件&#xff0c;支持Windows系统。它可以录制电脑屏幕、摄像头、声音&#xff0c;是一款实用的录屏工具。 官方信息项目信息软件名称EVCapture版本v5.4.5类型屏幕录制软…...

SpringBoot2项目信创改造:东方通TongWeb嵌入式版集成实战

1. 为什么选择东方通TongWeb嵌入式版 最近几年&#xff0c;国产化信创改造成为很多企业技术升级的重点方向。作为技术负责人&#xff0c;我在实际项目中遇到了从Tomcat迁移到国产应用服务器的需求。经过多方对比&#xff0c;最终选择了东方通TongWeb嵌入式版&#xff0c;这里分…...

开源中国“模力方舟“:国产AI数据集托管的战略高地

在人工智能技术迅猛发展的当下&#xff0c;数据集作为AI模型的"生命之源"&#xff0c;其托管平台的选择直接影响着研发效率与创新成果。开源中国旗下的"模力方舟"MoArk平台凭借其完整的生态闭环、国家级项目背书和对国产化环境的深度适配&#xff0c;正成为…...

PyTorch 2.8深度学习镜像实战:电商商品图→短视频自动生成流水线部署

PyTorch 2.8深度学习镜像实战&#xff1a;电商商品图→短视频自动生成流水线部署 1. 镜像环境介绍 PyTorch 2.8深度学习镜像是一个专为现代AI工作负载优化的高性能环境。这个预配置的解决方案特别适合需要处理复杂视觉任务的开发者&#xff0c;比如我们今天要实现的电商商品图…...

RWKV7-1.5B-G1A代码审查助手:集成VS Code提升代码质量

RWKV7-1.5B-G1A代码审查助手&#xff1a;集成VS Code提升代码质量 1. 开发者的代码质量痛点 每个开发者都经历过这样的场景&#xff1a;写完一段代码后&#xff0c;总觉得哪里不对劲&#xff0c;但又说不上来具体问题。传统的代码审查需要等待同事有空才能进行&#xff0c;而…...