版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、一、【實驗內(nèi)容】【問題描述】設(shè)計一個實現(xiàn)任意長的整數(shù)進行加法運算的演示程序【基本要求】:利用雙向循環(huán)鏈表實現(xiàn)長整數(shù)的存儲,每個結(jié)點含一個整形變量。任何整形變量的范圍是(2151)~(2151)。輸入和輸出形式:按中國對于長整數(shù)的表示習(xí)慣,每四位一組,組間用逗號隔開?!緶y試數(shù)據(jù)】:(1)0;0;應(yīng)輸出“0”。(2)23456789;76543211;應(yīng)輸出“100000000”。(3)99999999;1000000000000;應(yīng)輸出“
2、999900000001”。(4)100010001;100010001;應(yīng)輸出“0”。(5)100010001;100010000;應(yīng)輸出“1”。(6)999999999999;999999999999;應(yīng)輸出“1999999999998”。(7)1000099999999;1;應(yīng)輸出“1000100000000”。二、實驗?zāi)康模?、熟悉掌握雙向循環(huán)鏈表的基本操作;2、熟悉任意長字符串的輸入,并實現(xiàn)把字符串轉(zhuǎn)化為整數(shù);3、熟悉任意長整數(shù)
3、的加法運算;4、更進一步掌握有關(guān)類的操作三、實驗文檔:任意長整數(shù)加法運算一、需求分析1、本程序?qū)崿F(xiàn)計算任意長的整數(shù)的加法運算.以用戶和計算機對話的方式,即在計算機終端上顯示“提示信息”之后,由用戶在鍵盤上輸入演示程序中規(guī)定的運算命令,然后程序就計算并顯示出這兩個數(shù)的運算。2、本演示程序中,集合的元素限定為數(shù)字字符[‘0’~’9’]和字符‘,’與‘;’,輸入字符可以任意長,輸入形式以“回車符”為結(jié)束標(biāo)志,串中字符順序不限,且允許出現(xiàn)重復(fù)字
4、符。3、利用雙向循環(huán)鏈表現(xiàn)實長整數(shù)的存儲,每個結(jié)點含一個整形變量。輸入的形式以回車結(jié)束,可以直接輸入正數(shù)或負數(shù)。按中國對于長整數(shù)的表示習(xí)慣,每四位一組,除數(shù)字和位于首位置的負號外,其它一切字符都將作為分隔符,連續(xù)多個分隔符當(dāng)一個處理。但不使用分隔符也不影響結(jié)果。4、測試數(shù)據(jù)(1)00輸出“0”(2)2345678976543211輸出“1000000”(3)999999991000000000000輸出“999900000001”(4)
5、100010001100010001輸出“0”(5)100010001100010000輸出”1”(6)999999999999999999999999輸出“1999999999998”(7)10000999999991輸出“1000100000000“.#include#include#includeusingnamespacestdstructLinkNodeintdata記錄每個節(jié)點的整數(shù)(小于10000)LinkNodenext
6、記錄下一個節(jié)點的地址LinkNodepre記錄前一個節(jié)點的地址classLinkListprivate:LinkNodehead0head1head0,head1分別記錄兩個整數(shù)鏈表的頭指針LinkNodecurrptrLinkNoderesultresult記錄結(jié)果鏈表的頭指針public:LinkList()構(gòu)造函數(shù),初始化鏈表~LinkList()析構(gòu)函數(shù),釋放空間voidCreat(stringa)引入字符串,創(chuàng)立兩個鏈表,分別
7、表示兩個整數(shù)voidAdd()實現(xiàn)兩個整數(shù)相加voidDisplay()顯示結(jié)果voidaddtwo()節(jié)點多的作為被加數(shù),少的作為加數(shù),實現(xiàn)整數(shù)絕對值大的加小的2、ZhengshuAdd.cpp文件,鏈表的實現(xiàn)部分#include“ZhengshuAdd.h“intsum(intn)LinkList::LinkList()構(gòu)造函數(shù),初始化鏈表head0=newLinkNode申請一個空間記錄整數(shù)的符號和節(jié)點數(shù)head1=newLink
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 任意長的整數(shù)加法
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計報告-長整數(shù)運算
- 數(shù)據(jù)結(jié)構(gòu)-任意長整數(shù)加法
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計-長整數(shù)加減運算
- 課程設(shè)計 長整數(shù)四則運算
- 課程設(shè)計 長整數(shù)四則運算
- c語言課程設(shè)計報告-長整數(shù)四則運算
- c語言課程設(shè)計報告-長整數(shù)四則運算
- c語言畢業(yè)課程設(shè)計報告-長整數(shù)四則運算
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計--長整數(shù)的四則運算
- 課程設(shè)計---稀疏矩陣加法運算器
- 除法加法運算電路(模擬電路課程設(shè)計)
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計報告---長整數(shù)的代數(shù)計算
- 數(shù)據(jù)結(jié)構(gòu)課程設(shè)計--大整數(shù)的運算
- 大整數(shù)的四則運算課程設(shè)計
- 程序語言課程設(shè)計--任意兩個高次多項式的加法和乘法運算
- 集合的運算+課程設(shè)計報告
- 課程設(shè)計-單片機課程設(shè)計論文-4位數(shù)加法運算器的設(shè)計
- eda課程設(shè)計--任意波形產(chǎn)生器報告
- 整數(shù)規(guī)劃的課程設(shè)計
評論
0/150
提交評論