【C++】一個求數組中最大元素的函數模板

題目

設計一個分數類 F r a c t i o n Fraction Fraction,再設計一個名為 M a x e l e m e n t Max_element Maxe?lement 的函數模板,能夠求數組中最大的元素,并用該模板求一個 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;
}

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/712919.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/712919.shtml
英文地址,請注明出處:http://en.pswp.cn/news/712919.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

SpringBoot原理-配置優先級(黑馬學習筆記)

配置優先級 在我們前面的課程當中&#xff0c;我們已經講解了SpringBoot項目當中支持的三類配置文件&#xff1a; ● application.properties ● application.yml ● application.yaml 在SpringBoot項目當中&#xff0c;我們要想配置一個屬性&#xff0c;可以通過這三種方…

Liunx前后端項目部署(小白也可安裝)

文章目錄 一、CentOS服務器的安裝二、jdk安裝三、Tomcat安裝四、MySQL安裝、五、nginX安裝六、多個項目負載均衡&#xff0c;部署后端項目七、前端項目部署 一、CentOS服務器的安裝 選擇liunx&#xff0c;下面選擇CentOS 7 ![在這里插入圖片描述](https://img-blog.csdnimg.cn…

oracle安裝RAC手動配置互信

cd $ORACLE_HOME/sshsetup grid的話是GI_HOME(一個節點上跑即可) ./sshUserSetup.sh -user oracle -hosts "vma vmb" -advanced -noPromptPassphrase集群&#xff08;oracle,grid都要做&#xff09; node1: [oracle node1~]$ ssh-keygen -t rsa //…

一文講透:可視化大屏中3D元素的融入和使用方法

在可視化大屏中&#xff0c;3D元素融入的越來越多&#xff0c;貝格前端工場經常接到這類項目&#xff0c;很多老鐵認為加個3D效果很easy&#xff0c;其實不然&#xff0c;工序非常復雜&#xff0c;總結如下。 一、什么是3D技術 三維展示&#xff08;3D展示&#xff09;是指使用…

[BUUCTF]-Reverse:reverse3解析

查看ida 從下圖的/3和*4可以推斷得出來是base64加密。 ida里大致意思就是我們輸入的字符串經過base64加密&#xff0c;循環遞減&#xff0c;最后等于str2&#xff0c;那我們輸入的字符串就是flag。 完整exp&#xff1a; import base64 liste3nifIH9b_CndH print(len(list))fl…

循環簡介和基本運算符

根據C Primer Plus第五章進行學習 文章目錄 循環簡介基本運算符 1.賦值運算符&#xff1a;2.加法運算符&#xff1a;3.減法運算符&#xff1a;-2.乘法運算符&#xff1a;*總結 1.循環簡介 如下代碼可以體現不使用循環的局限性&#xff1a; #include<stdio.h> #define AD…

什么是端口,為什么要有端口

一.端口概念 在網絡技術中&#xff0c;端口&#xff08;Port&#xff09;大致有兩種意思&#xff1a;一是物理意義上的端口&#xff0c;比如&#xff0c;ADSL Modem、集線器、交換機、路由器用于連接其他網絡設備的接口&#xff0c;如RJ-45端口、SC端口等等。二是邏輯意義上的端…

【leetcode熱題】楊輝三角 II

難度&#xff1a; 簡單通過率&#xff1a; 41.1%題目鏈接&#xff1a;. - 力扣&#xff08;LeetCode&#xff09; 題目描述 給定一個非負索引 k&#xff0c;其中 k ≤ 33&#xff0c;返回楊輝三角的第 k 行。 在楊輝三角中&#xff0c;每個數是它左上方和右上方的數的和。 示…

Doris實戰——金融壹賬通指標中臺的應用實踐

目錄 前言 一、業務痛點 二、早期架構挑戰 三、架構升級 四、一體化指標數據平臺 4.1 構建指標體系 4.2 構建指標平臺功能 五、Doris指標應用實踐 六、未來規劃 原文大佬的這篇指標中臺的應用實踐有借鑒意義&#xff0c;這里摘抄下來用作學習和知識沉淀。 前言 在搭建…

linux學習-C語言流程控制

目錄 順序結構 分支結構 關系預算符 邏輯運算符 if分支 簡單分支 階梯分支 嵌套分支&#xff1a; switch分支 基本形式 switch嵌套 順序結構 括號>單目運算符>雙目運算符>三目運算符>賦值運算符>逗號運算符> 雙目運算符&#xff1a;算數運算…

獵冰超前點播--大結局

第18集 鏈接&#xff1a;https://pan.baidu.com/s/1cHPiioQsQluWQQtP5CC_aA?pwdyyds 提取碼&#xff1a;yyds --來自百度網盤超級會員V3的分享 第17集 鏈接&#xff1a;https://pan.baidu.com/s/1QQD5xX7U9t6W4-xcjVkQFg?pwdyyds 提取碼&#xff1a;yyds --來自百度網…

知識積累(三):深度學習相關概念(查看檢索時看到)

文章目錄 1. 知識蒸餾2. 可微搜索索引&#xff08;DSI&#xff09;參考資料 在找論文時&#xff0c;發現的相關概念。 1. 知識蒸餾 知識蒸餾&#xff08;knowledge distillation&#xff09;是模型壓縮的一種常用的方法&#xff0c;不同于模型壓縮中的剪枝和量化&#xff0c;知…

藍禾,三七互娛,順豐,康冠科技,金證科技24春招內推

藍禾&#xff0c;三七互娛&#xff0c;順豐&#xff0c;康冠科技&#xff0c;金證科技24春招內推 ①藍禾 【崗位】運營類、設計類、研發類&#xff0c;供應鏈類&#xff0c;職能等 【一鍵內推】https://lanhevip.jobs.feishu.cn/index/m/?external_referral_codeT1KYX4B 【校園…

MySQL之索引詳解

華子目錄 索引概述優缺點 索引的原理索引的設計原則索引結構B-tree&#xff08;多路平衡查找樹&#xff09;BtreeHash 為什么InnoDB存儲引擎選擇Btree&#xff1f;索引分類聚集索引選取規則 單列索引和多列索引前綴索引創建索引1.創建表時創建索引2.在已經存在的表上創建索引3.…

微店商品詳情 API 的調用頻率有限制嗎?

微店&#xff08;Weidian&#xff09;的商品詳情 API的調用頻率限制可能會因具體的 API 版本和商家的設置而有所不同。為了確保 API 的穩定性和公平使用&#xff0c;大多數 API 都會設置調用頻率限制&#xff0c;通常這些限制是以每秒查詢率&#xff08;QPS&#xff09;或每日請…

逆變器專題(16)-構網型逆變器與跟網型逆變器

相應仿真原件請移步資源下載 現如今&#xff0c;常規的逆變器控制方法主要分為跟網型以及構網型逆變器 跟網型逆變器即常規意義上的并網逆變器&#xff0c;即輸出電流直接接入大電網&#xff0c;通常為電流源型逆變器&#xff0c;其輸出電流的相位與頻率時隨著電網電壓而隨時進…

基于光流法以及背景減除法的降雪檢測項目知識點總結

項目總結目錄 一、算法部分1.光流法部分知識點2.python代碼與大華攝像頭之間的實時調用3.兩個方法的代碼 一、算法部分 1.光流法部分知識點 像素坐標系與直角坐標系之間的轉換&#xff0c;之后計算角度。 其中光流法通過判斷運動目標的角度來識別是否為降雪&#xff0c;通過…

我在使用 Copilot 時遇到了許可證驗證錯誤。

如果使用的是 Copilot&#xff0c;并收到以下錯誤消息&#xff0c;請按以下步驟進行操作&#xff1a; We encountered a problem validating your Copilot license. For more information, see https://aka.ms/copilotlicensecheck 請確保使用的是正確的帳戶 請確保已使用具…

神經網絡系列---卷積

文章目錄 卷積神經網絡卷積轉置卷積 卷積核和反卷積的三種實現方式卷積的次數計算 卷積神經網絡 在神經網絡的卷積層中&#xff0c;向下取整&#xff08;Floor&#xff09;是一種常用的策略&#xff0c;特別是在處理輸出尺寸不是整數的情況時。當你計算出卷積層輸出的尺寸&…

UnityAPI的學習——Mathf類

Mathf類是Unity中的數學類&#xff0c;屬于結構體類型&#xff0c;只有靜態屬性和靜態方法&#xff0c;即不可實例化。 Mathf類靜態屬性 在Mathf類中&#xff0c;涉及的靜態屬性有Deg2Rad、Rad2Deg和Infinity&#xff0c;其中屬性Deg2Rad和Rad2Deg功能相似。 1、Deg2Rad屬性…