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...