棧的進製轉換任意進製

2021-10-05 15:00:18 字數 544 閱讀 5589

實驗日期: 2020 4.16
實驗名稱:棧的進製轉換

實驗目的:1.掌握棧表的儲存形式及其描述。

2.掌握棧的建立,壓入,彈出,查詢,刪除。
實驗內容:1.採用malloc函式動態分配空間

2.建立一定大小的連續空間。

實驗**:

解決:對其重新命名使用

在彈棧時對判斷邏輯關係有混淆

解決:

if(!s->base)
exit( 0);

s->top=s->base+s->stacksize;//對棧的擴充套件剛開始出現了錯誤

s->stacksize+=size;

剛開始對彈棧條件語句出現難點

解決:新增了判斷棧空函式完美解決。

實驗心得:(此次實驗收穫、體會和經驗介紹)

棧的演算法很精妙,可以解決很多現實問題,比如逆序輸出,保護現場(儲存現場)等,都可以簡單高效解決,而且儲存片區是連續一片,比較安全。

棧 任意進製轉換

本題易錯的地方為對n的值的判斷,分為三種情況 第一種為n大於零,這時可直接進行進製轉換運算 第二種為n等於零,此時無論n轉換成幾進製,輸出都為0 第三種為n小於零,此時可以先把n的值大於零,賦給另一變數,到下面再判斷n是否大於零,若大於零則輸出 還有一難點為當轉換為十一到十六進製制是的字母,這一點在...

進製轉換(任意進製轉換)

a進製轉b進製 思想 a進製轉十進位制 十進位制轉b進製 a進製轉十進位制 include include includeusing namespace std const int p 16 p代表 a進製 int main cout 十進位制轉b進製 include includeusing na...

任意進製轉換

本文參考 google 資料結構 c語言 一 簡介 進行任意進製的轉換 二 重點 通過對輸入的數進行分解,然後根據相應的數進行轉碼 三 include include using namespace std n為進製,w為待轉換的值 void conver int n,int w while i 0...