Problem B 數量的類模板

2021-07-29 17:58:57 字數 1675 閱讀 9493

time limit: 1 sec  

memory limit: 128 mb

submit: 476  

solved: 348 [

submit][

status][

web board]

定義乙個類模板data,用於包裝c++中的基本資料型別int和double。它包括:

1. 資料成員value為該物件所包裝的值。

2. 無參建構函式(初始化value為0)和帶參建構函式。

3. 過載的運算子:>、<、+以及<<。其中"+"返回和,不改變兩個運算元的值。

4. 成員函式setvalue用於設定value的值。

定義另乙個類模板getresult,它只有3個靜態成員函式(以下「t"為型別引數):

1. static datagetsum(data*arr, int num):求儲存在arr中的num個data物件的和,並返回由這個和構成的乙個data物件。

2. static datagetmax(data*arr, int num):求儲存在arr中的num個data物件的最大值,並返回這個最大值對應的物件。

3.  static datagetmin(data*arr, int num):求儲存在arr中的num個data物件的最小值,並返回這個最小值對應的物件。

輸入分多行。

第一行m>0表示有m個測試用例。

只有的m行,每行開始有乙個字母i或d,第二個是正整數n>0。如果第乙個字母是i,則表示本行包括n個int型別的資料;如果第乙個字母為d,則表示本行有n個double型別的資料。

除前6行輸出外,其他輸出的行數等於m。其中每一行輸出3個資料:對應測試用例的最大值、最小值以及和。實數輸出定點小數,且只輸出2位小數。

3i 3 1 2 3d 3 1.1 2.2 3.3i 1 10

a + b = 30max(a, b) = 20min(a, b) = 10c + d = -0.96max(c, d) = 3.14min(c, d) = -4.103 1 63.30 1.10 6.6010 10 10

#include #include #include #include #include #include using namespace std;

template class data

data(t v)

bool operator < (const data & rhs)

bool operator >(const data & rhs)

data operator + (const data & rhs)

void setvalue(t v)

friend ostream & operator << (ostream & os, const data & d) };

template class getresult

return ans;

} static datagetmax(data* arr, int num)

return ans;

} static datagetmin(data* arr, int num) };

int main()

else if (ch == 'd')

}if (ch == 'i')

}return 0;

}

Problem E 數量的類模板

time limit 1 sec memory limit 128 mb submit 2047 solved 1444 submit status web board 定義乙個類模板data,用於包裝c 中的基本資料型別int和double。它包括 1.資料成員value為該物件所包裝的值。2.無...

Problem B 字元類的封裝

time limit 1 sec memory limit 128 mb submit 2268 solved 1652 submit status web board 先來個簡單習題,練練手吧!現在需要你來編寫乙個character類,將char這一基本資料型別進行封裝。該類中需要有如下成員函式 ...

Problem B 字元類的封裝

先來個簡單習題,練練手吧!現在需要你來編寫乙個character類,將char這一基本資料型別進行封裝。該類中需要有如下成員函式 1.無參建構函式。2.建構函式character char 用引數初始化資料成員。3.void setcharacter char 重新設定字元值。4.int getas...