棧 十進位制轉化為任意制

2021-06-08 11:18:02 字數 574 閱讀 2226

#include

#include

#define stack_init_size  100

#define size_increment  5

typedef struct //棧結構

sqstack,*sqstack;

int stackinit(sqstack s) //初始化棧

int push(sqstack s,int e) //入棧

*(s->top)=e;

s->top+=1;

return 1;

}int pop(sqstack s,int *p) //出棧

int stacklength(sqstack s) //棧的長度(元素數量)

int stackfree(sqstack s) //釋放棧

char *dectoother(unsigned long num,int sys) //10進製轉換為其他進製,返回乙個字串

while(select=='y' || select =='y');

getch();

return 0;

}

例項 十進位制數n轉化為任意進製

題目描述 對於任意整數n,轉化成x進製的表達形式 演算法分析 演算法實現 十進位制正整數n到base進製的轉換 static const char basenum void convert std stack s,int64 n,int base void convertr std stack s,...

利用棧二進位制轉化為十進位制

利用資料中的棧來進行數制轉換,可以深刻領悟棧的含義,也可對棧的定義,入棧,出棧來進行領悟。程式 如下 include include include define stack init size 20 定義為棧的初始記憶體大小 define stackincrement 10 定義為當棧的空間不夠時...

棧之二進位制轉化為十進位制

include include stdlib.h includeusing namespace std define stack size 100 define stackincrement 10 typedef char elemtype struct sqstack void initstack...