C++函數模板案例

  1. 利用函數模板封裝一個排序的函數,可以對不同數據類型數組進行排序
  2. 排序規則從大到小,排序算法為選擇排序
  3. 分別利用char數組和int數組進行測試
#include<iostream>
using namespace std;template<class T>
void myswap(T& a, T& b)
{T temp = a;a = b;b = temp;
}template<class T>
void mySort(T arr[], int len)
{for (int i = 0; i < len; i++){int max = i;for (int j = i + 1; j < len; j++){if (arr[max] > arr[j]){max = j;}}if (max != i){myswap(arr[max], arr[i]);}}
}template<class T>
void printArray(T arr[], int len)
{for (int i = 0; i < len;i++){cout << arr[i] << " ";}cout << endl;
}void test01()
{//測試char數組char chararr[] = "bdcfegha";int num = sizeof(chararr) / sizeof(char);  //8mySort(chararr, num);printArray(chararr, num);
}void test02()
{//測試int數組int intarr[] = { 1,2,3,4,5,6,7,8 };int num = sizeof(intarr) / sizeof(int); //8mySort(intarr, num);printArray(intarr, num);
}int main()
{test01();test02();return 0;
}

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

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

相關文章

[Python從零到壹] 七十三.圖像識別及經典案例篇之圖像去霧ACE算法和暗通道先驗去霧算法實現

十月太忙&#xff0c;還是寫一篇吧&#xff01;祝大家1024節日快樂O(∩_∩)O 歡迎大家來到“Python從零到壹”&#xff0c;在這里我將分享約200篇Python系列文章&#xff0c;帶大家一起去學習和玩耍&#xff0c;看看Python這個有趣的世界。所有文章都將結合案例、代碼和作者的經…

java中什么是守護線程?

在 Java 中&#xff0c;線程分為兩種類型&#xff1a;用戶線程&#xff08;User Thread&#xff09;和守護線程&#xff08;Daemon Thread&#xff09;。 用戶線程&#xff08;User Thread&#xff09;&#xff1a; 用戶線程是應用程序中的主要線程&#xff0c;當所有的用戶線程…

實例分割網絡:Mask RCNN

文章目錄 網絡結構Mask 分支RoIAlignRoIPooling的精度問題RoIAlign方法Mask RepresentationMask R-CNNNetwork Architecture實現細節實驗結果與其他的實例分割網絡的對比對比實驗不同backbone的對比實驗不同的激活函數的對比實驗RoiAli

更多內窺鏡維修技能學習與交流可關注西安彩虹

內窺鏡結構及光學成像原理 眾多品牌的硬鏡其內部結構基本相似&#xff08;如下圖&#xff09;&#xff0c;最關鍵的在于不同用途的硬鏡在其結構上發生變化&#xff0c;包括光學成像系統和機械結構。光學成像系統由物鏡系統、轉像系統、目鏡系統三大系統組成。 工作原理 被觀察…

1文件+2個命令,無需安裝,單機離線運行70億大模型

1文件2個命令&#xff0c;無需安裝&#xff0c;單機離線運行70億大模型 大家好&#xff0c;我是老章 最近蘋果發布了自己的深度學習框架--MLX&#xff0c;專門為自家M系列芯片優化。看了展示視頻&#xff0c;這個框架還能直接運行Llama 7B的大模型&#xff0c;在M2 Ultral上運…

計算三位數每位上數字的和

分數 10 作者 python課程組 單位 福州大學至誠學院 補充程序實現計算&#xff1a; 輸入一個三位的整數&#xff08;不接受實數&#xff09;&#xff0c;求這個三位數每一位上數字的和是多少&#xff1f;例如&#xff1a;輸入&#xff1a;382&#xff0c;輸出&#xff1a;和為…

用gdal正射校正遙感影像

目錄 代碼示例有相應的RPC文件用gdal命令行校正 使用 gdal.Warp函數可以非常方便對遙感影像進行正射校正&#xff0c;這個過程需要我們確定目標影像的幾何信息&#xff0c;包括坐標系、分辨率以及需要配準到的區域或基準影像 代碼示例 以下是一個使用gdal.Warp配準影像的基本…

MySQL中是如何insert數據的

正常insert數據&#xff0c;MySQL并不會顯式加鎖&#xff0c;而是通過聚簇索引的trx_id索引作為隱式鎖來保護記錄的。比如兩個事務對一個非唯一的索引情況添加&#xff0c;會造成幻讀 但在某些特殊情況下&#xff0c;隱式鎖會轉變為顯式鎖&#xff1a; 記錄之間有間隙鎖inser…

Channel Attention前言——一二階統計量

統計量 簡述 ? 一階統計量和二階統計量是統計學中常用的兩類統計量。一階統計量是指只考慮隨機變量本身的統計量&#xff0c;而二階統計量則是指考慮隨機變量之間關系的統計量。 一階統計量 一階統計量是指只考慮隨機變量本身的統計量&#xff0c;通常包括以下幾種&#x…

二叉樹的非遞歸遍歷(詳解)

二叉樹非遞歸遍歷原理 使用先序遍歷的方式完成該二叉樹的非遞歸遍歷 通過添加現有項目的方式將原來編寫好的棧文件導入項目中 目前項目存在三個文件一個頭文件&#xff0c;兩個cpp文件&#xff1a; 項目頭文件的代碼截圖&#xff1a;QueueStorage.h 項目頭文件的代碼&#xff…

達夢(主備)搭建

一、服務器配置 1.擴展基礎盤 磁盤分區 /sbin/fdisk /dev/vda<<EOF &> /dev/null p n 4p w EOF 硬盤刷新 partx -s /dev/vda echo "Disk Partition /dev/vda4 Create OK!" pvcreate /dev/vda4 rootlvnamedf -h|grep "\-root"|awk {prin…

全電動注塑機市場分析:全球市場規模將達到223.23億美元

注射成型機(簡稱注射機或注塑機)是將熱塑性塑料或熱固性料利用塑料成型模具制成各種形狀的塑料制品的主要成型設備。 注射成型是通過注塑機和模具來實現的。 注塑機通常由注射系統、合模系統、液壓傳達動系統、電氣控制系統、潤滑系統、加熱及冷卻系統、安全監測系統等組成。 注…

如何運用gpt改寫出高質量的文章 (1)

大家好&#xff0c;今天來聊聊如何運用gpt改寫出高質量的文章 (1)&#xff0c;希望能給大家提供一點參考。 以下是針對論文重復率高的情況&#xff0c;提供一些修改建議和技巧&#xff1a; 如何運用GPT改寫出高質量的文章 一、引言 隨著人工智能技術的飛速發展&#xff0c;自然…

大一C語言作業 12.8

1.C 對一維數組初始化時&#xff0c;如果全部元素都賦了初值&#xff0c;可以省略數組長度。 這里沒有指定數組長度&#xff0c;編譯器會根據初始化列表的元素個數來確定數組長度。 2.C 在C語言中&#xff0c;字符數組是不能用賦值運算符直接賦值的。 3.C 在二維數組a中&#x…

《C++新經典設計模式》之第20章 訪問者模式

《C新經典設計模式》之第20章 訪問者模式 訪問者模式.cpp 訪問者模式.cpp #include <iostream> #include <list> #include <memory> using namespace std;// 提供一個作用于某對象結構中的各元素的操作表示&#xff0c;便可以在不改變各元素類的前提下定義&…

springboot(ssm寢室小賣部系統 宿舍小商店網站Java(codeLW)

springboot(ssm寢室小賣部系統 宿舍小商店網站Java(code&LW) 開發語言&#xff1a;Java 框架&#xff1a;ssm/springboot vue JDK版本&#xff1a;JDK1.8&#xff08;或11&#xff09; 服務器&#xff1a;tomcat 數據庫&#xff1a;mysql 5.7&#xff08;或8.0&#x…

【力扣100】7.無重復字符的最長子串

添加鏈接描述 class Solution:def lengthOfLongestSubstring(self, s: str) -> int:# 思路是使用隊列&#xff0c;加入一次取一個最大值&#xff0c;然后如果重復&#xff0c;則隊列出到沒有重復值位置# 但是這個隊列其實使用數組實現的strlist[]temp0result0if len(s)0:re…

字符串指令集

字符串指令的格式 例子1就成功發送了指令 例子2就是發送的字符串有誤 查詢當前位置就會在附加信息中返回當前座位的坐標 第一個指令的參數就是閃燈的兩個參數 如第一個示例就是10ms On Time 第二個就是Off Time 使用標準庫來接收字符串命令 字符串指令的接收 因為一個指令就是…

科技改變旅游,道觀漫游可視化:智能化管理助力道觀游覽

道觀漫游可視化是一種通過技術手段實現道觀游覽的可視化展示方式&#xff0c;讓游客能夠更加直觀地了解道觀的歷史、文化和建筑特色。 隨著旅游業的不斷發展&#xff0c;道觀漫游可視化已經成為了旅游行業中的一個重要方向&#xff0c;吸引了越來越多的游客前來體驗。 道觀漫游…

打死都不要進外包,看看我在阿里外包的2年...

我18年畢業于一個普通二本學校&#xff0c;是一個很不出名的小本科。大學期間專業知識也沒有去認真的學習&#xff0c;所以畢業的時候就隨便找了一份工作&#xff0c;在一個小公司做功能測試。 記得那時候薪資大概是6k左右&#xff0c;因為是在工廠&#xff0c;工作環境很差&a…