[YTU]_2642 (填空题:类模板---求数组的最大值)
生活随笔
收集整理的這篇文章主要介紹了
[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 wangSample Output
9 13.4 p zhouHINT
只提交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 (填空题:类模板---求数组的最大值)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: [YTU]_2641 9 填空题:静态成
- 下一篇: [YTU]_2632 ( B2 友元光顾