1. 程式人生 > >實驗8,編寫一個模板函式求陣列中的最大值和最小值

實驗8,編寫一個模板函式求陣列中的最大值和最小值

#include <iostream>
using namespace std;
template<typename T1>                     //模板宣告,T1為型別引數
T1 max(T1 *p1,T1 n)                       //定義模板函式max,求最大值
{
	int j=0;
	for(int i=1;i<n;i++)
		if(p1[i]>p1[j])
			j=i;
		return p1[j];
}
template<typename T2>
T2 min(T2 *p2,T2 m)                       //定義模板函式min,求最小值
{
	int j=1;
	for(int i=0;i<m;i++)
		if(p2[i]<p2[j])
			j=i;
		 return p2[j];
}

int main()
{
	int a[]={5,6,4,58,2};
	double b[]={2.3,1.1,2.2,3.3,88.01};
	cout<<"陣列a為:"<<endl;
	for(int i=0;i<5;i++)
		cout<<a[i]<<"  ";
	cout<<endl;
	cout<<"陣列a中最大值為:"<<max(a,5)<<endl;
	
	 cout<<"陣列a中最小值為:"<<min(a,5)<<endl;
	 cout<<"陣列b為:"<<endl;
     for(int j=0;j<5;j++)
		cout<<b[j]<<"  ";
	 cout<<endl;
     cout<<"陣列b中最大值為:"<<max(b,5.0)<<endl;
     cout<<"陣列b中最小值為:"<<min(b,5.0)<<endl;
	
	return 0;
}

相關推薦

實驗8編寫一個模板函式陣列

#include <iostream> using namespace std; template<typename T1> //模板宣告,T1為型別引數 T1 max(T1 *p1,T1 n)

JavaScript - 寫一個函式 - 陣列所有大於`1`的, 如果都是`負數`或者`空陣列`那麼返回`0`

JavaScript  - 寫一個純函式 -  求陣列中所有大於`1`的和, 如果都是`負數`或者`空陣列`那麼返回`0` 推薦使用 第二種  function positiveSum (arr) { // 最讓人接受的方法 var total = 0;

從鍵盤上輸入三個數編寫一個max函式可以輸出三個數的數字

int max(int a,int b,int c ); int main(int argc, const char * argv[]) {     int a,b,c;     scanf("%d",&a);     scanf("%d",&b);    

給定一棵二叉樹一個數值。二叉樹的路徑等於給定的所有路徑

判斷是否有路徑 bool hasPathSum(TreeNode *root, int sum) { if(root==NULL) return false; sum-=root->val;

採用鄰接表儲存結構編寫一個判別無向圖任意給定的兩個頂點之間是否存在一條長度為k的簡單路徑的演算法。

問題描述:試基於圖的深度優先搜尋策略編寫一程式,判別以鄰接表儲存的有向圖中是否存在有頂點Vi到Vj頂點的路徑(i!=j)。 輸入:頂點個數,邊數。頂點,邊,要找的頂點i到j。 輸出:若存在i到j路徑,輸出Exist the path,否則輸出Not exist the path。 儲存結構:鄰接表儲存

設計一個演算法從數 A[1:n] 同時找出元素元素只需要不超過 1.5n-2 次比較。

題目:設計一個演算法從數A[1:n]中同時找出最大元素和最小元素,只需要不超過1.5n-2次比較。 #include <stdio.h> #define MIN -1 #define MAX 65535 void find_max_min( int num[], int len ) {

設計一個算法從數 A[1:n] 同時找出元素元素只需要不超過 1.5n-2 次比較。

number com str png 統計 最小 int 比較 技術分享 題目:設計一個算法從數A[1:n]中同時找出最大元素和最小元素,只需要不超過1.5n-2次比較。 #include <stdio.h> #define MIN -1 #define MAX

一個列表儲存以下元素:apple,grape,banana,pear 3.1 返回集合的元素 3.2 將集合進行排序並將排序後的結果列印在控制檯上 [必做題]

比較類 public class name implements Comparator<f>{ @Override public int compare(f o1, f o2) { return o2.getName().compareTo(o1.get

magento 為支付方式新增一個 金額金額的限制

在相應支付方式的etc/system.xml檔案裡新增如下程式碼即可(不填數字即不限制) <min_order_total> <label>Minimum Order Total</label> <frontend_type>text

陣列多個數相加等於某一

主要思想:排序+兩端逼近 內容:排序使得整個陣列有序從而可以使用雙指標從陣列的兩端向中間逼近所需要的值 7、3Sum 顧名思義,求陣列中3個數相加等於某一特定的數 自己寫了一個似乎是O(n^2) 汗顏 在Two Sum的引導下,我成功使用了unor

陣列兩個字串的距離 Python 版

題目: 給定一個數組 strs,其中的資料都是字串,給定兩個字串 str1,str2。如果這兩個字串都在 strs陣列中,就返回它們之間的最小距離;如果其中任何一個不在裡面,則返回 -1;如果兩個字串相等,則返回 0。 例如:給定[‘*’,’3’,’*’,’

隨機產生20個[10,50]的正整數,存到陣列陣列的所有元素的,平均值以及各個元素之和

int c[20], sum = 0;         for (int i = 0; i < 20; i++) {             c[i] = arc4random() % 41 + 10;             printf("%d ", c[i]);

陣列包含所有數字的區間

演算法題: 一個由若干個取值範圍在【1,2^31-1】的整數構成的長度為N的數字序列,其中N<5000000;求該數字序列上一段最小的連續區間的長度,要求該區間內正好包含了該N個數字序列所有不同的數字,如果存在多個這樣的區間,按照出現的順序輸出所有的區間騎士和結束位置,序列的位置編號

陣列若干個元素之和等於給定

這個問題的基礎版本是:在陣列中找兩個元素,使其之和等於某個給定值。解法簡單:將陣列排序後,用兩個指標分別位於陣列首與陣列尾,然後計算兩個指標所指元素的和,若大於給定的元素,則尾部的指標向前移動;若小於給定的元素,則首部的指標向後移動。 但該問題提升後,成為了子集和問題,這是

【谷歌面試題】陣列兩個元素的距離

一個數組,含有重複元素,給出兩個數num1和num2,求這兩個數字在陣列中出現的位置的最小距離 O(n)時間複雜度,O(1)空間複雜度 int minDistance(int A[], int size, int num1, int num2) { int num1_la

二叉樹的深度深度以及之間的差

maxheight函式就是求二叉樹的左子樹與右子樹中那個深度最大最大深度多少,minheight函式就是求二叉樹的左子樹與右子樹中那個深度最小最小深度多少,Isbalance函式就是求左子樹與右子樹的深度差,只要不大於1就是平衡二叉樹。 平衡二叉樹:它是一 棵空樹或它的左右

山科java實驗3-3編寫一個方法返回一個double型的二維陣列陣列的元素通過解析字串引數獲得。例如字串引數:“1,2;3,4,5;6,7,8對應的陣列為: d[0,0

編寫一個方法,返回一個double型的二維陣列,陣列中的元素通過解析字串引數獲得。例如,字串引數:“1,2;3,4,5;6,7,8”,對應的陣列為:       d[0,0] = 1.0  d[0,1

實驗9-11 編寫一個存儲過程proc_test_stat4統計用戶實驗情況

實驗 答題 begin 經典的 語義 emp ebo 1.5 tin 轉自 毛琨同學 在TestDB數據庫中, 編寫一個存儲過程proc_test_stat4,統計用戶實驗情況,要求: 1)無參數 2)在數據庫中有表exercisebook, 用於保存用戶的作業

山科java實驗4-1 編寫一個程式使用者可以從鍵盤錄入若干個學生的姓名分數(程式每次提示使用者輸入“Y”或“N”決定是否繼續錄入學生資訊如果使用者輸入“N”則使用者輸入完畢。輸入的“Y”、“N”不區分

編寫一個程式,使用者可以從鍵盤錄入若干個學生的姓名和分數(程式每次提示使用者輸入“Y”或“N”決定是否繼續錄入學生資訊,如果使用者輸入“N”則使用者輸入完畢。輸入的“Y”、“N”不區分大小寫)。使用者錄入完畢後,程式按成績由高到低的順序輸出學生的姓名和分數(姓名和分數之間用一個空格分割)。【說明

實驗五 2個村莊共用一口井水假設井水是固定不變的編寫一個Village類這個類包括

一個名為waterAmount的static int型成員變數,用於表示井水的水量(預設值3000L) 一個名為date的static LocalDate型成員變數,表示當前時間 一個名為villageNmae的String型成員變數,表示村莊名(預設值“”) 一個名為peopleN