




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、題目:數(shù)制轉(zhuǎn)換問題1. 需求分析將十進(jìn)制數(shù)N轉(zhuǎn)換成八進(jìn)制數(shù)是計(jì)算機(jī)實(shí)現(xiàn)計(jì)算的基本問題,解決方案很多,其中最簡(jiǎn)單的方法是除8取余法。1) 本方案采用順序棧的方式模擬整個(gè)過程。其原理如下:例子:(1348)10=(2504)8NN div 8N mod 8134816841682102125202從中可以看出,最先產(chǎn)生的余數(shù)4是轉(zhuǎn)換加過的最低位,這正好符合棧的“后進(jìn)先出”的特性。2) 功能:從鍵盤輸入任意一個(gè)非負(fù)十進(jìn)制整數(shù),輸出與其等值的八進(jìn)制數(shù);若輸入一個(gè)負(fù)數(shù),則顯示輸入錯(cuò)誤,請(qǐng)重新輸入。3) 測(cè)試數(shù)據(jù):(1348)10=(2504)8 ,(0)10=(0)8,(-1234)10 輸入數(shù)據(jù)錯(cuò)誤。
2、2. 概要設(shè)計(jì)定義順序棧類型,由鍵盤輸入非負(fù)十進(jìn)制整數(shù)N,執(zhí)行以下循環(huán)操作:N%8入棧,N=N/8,直至N=0。主要函數(shù)由建立空棧Initsqstack()、入棧Push()、出棧Pop()和main()函數(shù)組成。過程中函數(shù)調(diào)用關(guān)系圖如下:3. 詳細(xì)設(shè)計(jì)1) 數(shù)據(jù)類型定義struct Sqstackint *bottom;int *top;int maxsize;2) 系統(tǒng)主要子程序詳細(xì)設(shè)計(jì)A建立空棧int Initsqstack (Sqstack &s)s.bottom =(int *)malloc(sizeof (int)*20);if(s.bottom)s.top =s.bott
3、om;s.maxsize =20;return 1;else return 0;B入棧void Push(Sqstack &s,int e)*s.top+=e;C出棧void Pop(Sqstack &s,int &e)/出棧e=*-s.top ;4. 測(cè)試分析5. 源程序清單#include<iostream>using namespace std;struct Sqstackint *bottom;int *top;int maxsize;int Initsqstack (Sqstack &s)/建立空棧s.bottom =(int *)mall
4、oc(sizeof (int)*20);if(s.bottom)s.top =s.bottom;s.maxsize =20;return 1;else return 0;void Push(Sqstack &s,int e)/入棧*s.top+=e;void Pop(Sqstack &s,int &e)/出棧e=*-s.top ;int StackEmpty(Sqstack &s)/判斷是否為空棧if(s.top=s.bottom)return 1;else return 0;int main()Sqstack s;int N,e;Initsqstack(s);
5、cout<<"請(qǐng)輸入一個(gè)非負(fù)十進(jìn)制整數(shù):"<<endl;cin>>N;if(N<0) cout<<"輸入數(shù)據(jù)錯(cuò)誤,請(qǐng)重新輸入:"<<endl;else if(N=0)cout<<"輸出對(duì)應(yīng)的八進(jìn)制數(shù):0"<<endl;else while(N)Push(s,N%8);N=N/8;cout<<"輸出對(duì)應(yīng)的八進(jìn)制數(shù):"<<endl;while(!StackEmpty(s) )Pop(s,e);cout<
6、;<e;cout<<endl;return 0;6. 用戶使用手冊(cè)A. 本程序可執(zhí)行文件為“進(jìn)制轉(zhuǎn)換問題.exe”。B. 進(jìn)入本程序系統(tǒng)后,隨即顯示界面。用戶可根據(jù)提示進(jìn)行操作。typedef struct node char data; struct node *lchild,*rchild; BinTNode; /自定義二叉樹的結(jié)點(diǎn)類型 typedef BinTNode *BinTree; /定義二叉樹的指針 int NodeNum,leaf; /NodeNum為結(jié)點(diǎn)數(shù),leaf為葉子數(shù) /=基于先序遍歷算法創(chuàng)建二叉樹= /=要求輸入先序序列,其中加入虛結(jié)點(diǎn)"#
7、"以示空指針的位置= BinTree CreatBinTree(void) BinTree T; char ch; if(ch=getchar()()=' ') return(NULL); /讀入#,返回空指針 else T=(BinTNode *)malloc(sizeof(BinTNode);/生成結(jié)點(diǎn) T->data=ch; T->lchild=CreatBinTree(); /構(gòu)造左子樹 T->rchild=CreatBinTree(); /構(gòu)造右子樹 return(T); void Postorder(BinTree T) if(T) Postorder(T->lchild); /后序遍歷左子樹 Postorder(T->rchild); /后序遍歷右子樹 printf("%c",T->data); /訪問結(jié)點(diǎn) int TreeDepth(BinTree T) int hl,hr,max; if(T) hl=TreeDepth(T->lchild); /求左深度 hr=TreeDepth(T->rchild); /求右深度 max=hl>hr? hl
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- (高清版)DB3714∕T 0008-2021 黨政機(jī)關(guān)會(huì)務(wù)服務(wù)規(guī)范
- 第18課《我的白鴿》教學(xué)設(shè)計(jì)- 2024-2025學(xué)年統(tǒng)編版語(yǔ)文七年級(jí)上冊(cè)
- 2025年果洛貨運(yùn)上崗證模擬考試0題
- 2025年張家口駕駛員貨運(yùn)從業(yè)資格證模擬考試
- 2025年韶關(guān)貨運(yùn)資格證考試題答案
- 第十八章 平行四邊形數(shù)學(xué)活動(dòng) 折紙作60°、30°、15°角 教學(xué)設(shè)計(jì)-2024-2025學(xué)年人教版數(shù)學(xué)八年級(jí)下冊(cè)
- 第19課《大雁歸來》教學(xué)設(shè)計(jì) 2024-2025學(xué)年統(tǒng)編版語(yǔ)文七年級(jí)上冊(cè)
- 【人教PEP版英語(yǔ)三年級(jí)上冊(cè)】期末測(cè)試卷(八)及答案
- 第7課+近代以來中國(guó)的官員選拔與管理+高二上學(xué)期歷史統(tǒng)編版(2019)選擇性必修1
- 百分?jǐn)?shù)的應(yīng)用(二)(教學(xué)設(shè)計(jì))-2024-2025學(xué)年北師大版六年級(jí)數(shù)學(xué)上冊(cè)
- 2024年05月山東威海市商業(yè)銀行科技類社會(huì)招考筆試歷年參考題庫(kù)附帶答案詳解
- 2025中智集團(tuán)下屬單位公開招聘41人高頻重點(diǎn)提升(共500題)附帶答案詳解
- 中醫(yī)理療館路演
- 產(chǎn)后腹直肌分離治療
- 【責(zé)任清單】醫(yī)院系統(tǒng)紀(jì)檢監(jiān)察責(zé)任清單
- 肛門墜脹與治療
- 申菱單元式空調(diào)機(jī)樣本
- 2024年職業(yè)技能互聯(lián)網(wǎng)營(yíng)銷師操作知識(shí)考試題庫(kù)與答案
- 第六章-1八綱辨證
- 《統(tǒng)計(jì)計(jì)算》課程教學(xué)大綱
- 網(wǎng)絡(luò)平臺(tái)運(yùn)營(yíng)合同三篇
評(píng)論
0/150
提交評(píng)論