1680 分數類的模板陣列類

2021-09-24 05:10:20 字數 1096 閱讀 8104

封裝乙個模板陣列類array,支援一下操作:

1. 建構函式array(int n),將陣列初始化為n個儲存空間;

2. 函式input(int n),讀取最多n個元素,但不能超過陣列儲存空間的上限;

3. 過載下標運算子,返回陣列的元素。

封裝乙個分數類fract,用來處理分數功能和運算,能支援你的array類使用。

1. 構造:傳入兩個引數n和m,表示n/m;分數在構造時立即轉化成最簡分數。

2. show()函式:分數輸出為「a/b」或「-a/b」的形式,a、b都是無符號整數。若a為0或b為1,只輸出符號和分子,不輸出「/」和分母。

3. 在分數類上過載+=運算子,進行分數的加法運算。

輸入為兩部分,分別是一組實數測試樣例和一組複數測試樣例。

這兩組測試樣例都以正整數n,且n小於1000,n表示需要輸入n個實數(或分數)。

測試樣例的第二行開始為n個實數(或分數)。其中每個分數輸入為兩個整數n、m,表示分數n/m。

第一部分輸出乙個實數,是第一組測試樣例之和;第二部分輸出乙個分數,是第二組測試樣例之和。

分數輸出時為最簡形式,負號只會出現在最前面,若分母為1或分子為0,則只輸出乙個整數,即分子部分,而沒有「/」和分母部分。

1675 分數類的輸出

封裝乙個分數類fract,用來處理分數功能和運算,支援以下操作 1.構造 傳入兩個引數n和m,表示n m 分數在構造時立即轉化成最簡分數。2.show 函式 分數輸出為 a b 或 a b 的形式,a b都是無符號整數。若a為0或b為1,只輸出符號和分子,不輸出 和分母。輸入多行,每行兩個整數,分別...

專案3 分數類的過載

煙台大學計算機學院學生 all right reserved.檔名稱 煙台大學計算機學院學生 all right reserved.檔名稱 專案3 分數類的過載 完成日期 2014年4月11日 版本號 v1.0 對任務及求解方法的描述部分 專案3 分數類的過載 我的程式 include using ...

類模板的練習 陣列類模板

array.h ifndef array h define array h include using namespace std template class array public array int len 0 構造 this len len m p new t len array cons...