日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

[YTU]_2642 (填空题:类模板---求数组的最大值)

發布時間:2025/4/16 编程问答 30 豆豆
生活随笔 收集整理的這篇文章主要介紹了 [YTU]_2642 (填空题:类模板---求数组的最大值) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

Description

類模板---求數組的最大值 找出一個數組中的元素的最大值,數組大小為10。(用類模板來實現) 數組元素類型作為類模板的參數。 在下面的程序段基礎上完成設計,只提交begin到end部分的代碼 #include <iostream>? #include <string>? using namespace std;? template <class T> ?? class ?Array_max ? ? ? ? //聲明類模板? { public: ? ? ? ? ? ? ? ? ? //以下3行為成員函數原型聲明? void set_value( ); ? ?//對數組元素設置值? T ?max_value( ); ? ?//找出數組中的最大元素? private:? T array[10]; ? ? ? ? //T類型數組? T max; ? ? ? ? ? ? ? //max用來存放數組中的最大值? };? //將程序需要的其他成份寫下來,只提交begin到end部分的代碼 //******************** begin ******************** ______(1)_______ ? void Array_max<T>::set_value( )? { int i; ? ? ? for (i=0; i<10; i++) ? ______(2)_______;? }? ______(3)________ ? T Array_max<T>::max_value( )? { ? int i;? _____(4)________; ?//此空可能需要多行才能實現要求的功能 return max; }?


//********************* end ******************** int main( )? { ? Array_max<int> ? arrmax_int; //定義對象arrmax_int,該對象中數組元素類型為整型? arrmax_int.set_value( ); ? ? ?//調用arrmax_int的set_value函數,向數組元素輸入數值? cout<<arrmax_int.max_value( )<<endl; ?//調用arrmax_int的max_value函數,找出數組元素中的最大值? Array_max<double> ? arrmax_double; //定義對象arrmax_double,該對象中數組元素類型為雙精度型? arrmax_double.set_value( ); ? ? ?//調用arrmax_double的set_value函數,向數組元素輸入數值? cout<<arrmax_double.max_value( )<<endl; ?//調用arrmax_double的max_value函數,找出數組元素中的最大值? Array_max<char> ? arrmax_char; //定義對象arrmax_char,該對象中數組元素類型為字符型 arrmax_char.set_value( ); ? ? ?//調用arrmax_char的set_value函數,向數組元素輸入數值? cout<<arrmax_char.max_value( )<<endl; ?//調用arrmax_char的max_value函數,找出數組元素中的最大值 ?? Array_max<string> ? arrmax_string; //定義對象arrmax_string,該對象中數組元素類型為字符串型 arrmax_string.set_value( ); ? ? ?//調用arrmax_string的set_value函數,向數組元素輸入數值? cout<<arrmax_string.max_value( )<<endl; ?//調用arrmax_string,的max_value函數,找出數組元素中的最大值? return 0;? }?

Input

10個int型數據

10個double型數據

10個char型數據

10gestring型數據

Output

10個int型數據的最大值

10個double型數據的最大值

10個char型數據的最大值

10個string型數據的最大值

Sample Input

1 3 5 7 9 8 6 4 2 0 1.2 3.4 5.66 7.8 9.9 13.4 -2.5 6.7 0 -10 a b 1 2 + - A B p Z guo li zhao sun zhou zhang yang lan zhai wang

Sample Output

9 13.4 p zhou

HINT

只提交begin到end部分的代碼

#include <iostream> #include <string> using namespace std; template <class T> class Array_max //聲明類模板 {public: //以下3行為成員函數原型聲明 void set_value( ); //對數組元素設置值 T max_value( ); //找出數組中的最大元素 private: T array[10]; //T類型數組 T max; //max用來存放數組中的最大值 }; template <class T> void Array_max<T>::set_value() {int i;for(i=0;i<10;i++)cin>>array[i]; } template <class T> T Array_max<T>::max_value() {int i;max=array[0];for(i=1;i<10;i++)if(max<array[i])max=array[i];return max; } int main( ) { Array_max<int> arrmax_int; //定義對象arrmax_int,該對象中數組元素類型為整型 arrmax_int.set_value( ); //調用arrmax_int的set_value函數,向數組元素輸入數值 cout<<arrmax_int.max_value( )<<endl; //調用arrmax_int的max_value函數,找出數組元素中的最大值 Array_max<double> arrmax_double; //定義對象arrmax_double,該對象中數組元素類型為雙精度型 arrmax_double.set_value( ); //調用arrmax_double的set_value函數,向數組元素輸入數值 cout<<arrmax_double.max_value( )<<endl; //調用arrmax_double的max_value函數,找出數組元素中的最大值 Array_max<char> arrmax_char; //定義對象arrmax_char,該對象中數組元素類型為字符型arrmax_char.set_value( ); //調用arrmax_char的set_value函數,向數組元素輸入數值 cout<<arrmax_char.max_value( )<<endl; //調用arrmax_char的max_value函數,找出數組元素中的最大值 Array_max<string> arrmax_string; //定義對象arrmax_string,該對象中數組元素類型為字符串型arrmax_string.set_value( ); //調用arrmax_string的set_value函數,向數組元素輸入數值 cout<<arrmax_string.max_value( )<<endl; //調用arrmax_string,的max_value函數,找出數組元素中的最大值 return 0; }

總結

以上是生活随笔為你收集整理的[YTU]_2642 (填空题:类模板---求数组的最大值)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。