数据结构实验五——栈实现数制转换
来源:互联网 发布:网络大电影宣发公司 编辑:程序博客网 时间:2024/05/24 06:54
#include <stdio.h>#include <stdlib.h>#define N 10#define M 5typedef struct SeqStack{ int stacksize; int *base; int *top;}SeqStack;void Initstack(SeqStack *S){ S->base=(int *)malloc(N*sizeof(int)); if(!S->base) exit(1); S->top=S->base; S->stacksize=N;}void Pushstack(SeqStack *S,int e){ if(S->top-S->base>=S->stacksize) { S->base=(int *)realloc(S->base,(S->stacksize+M)*sizeof(int)); S->stacksize+=M; } *S->top++=e;}int Popstack(SeqStack *S){ return *--S->top;}int Emptystack(SeqStack S){ if(S.base>=S.top) return 1; else return 0;}void Destroystack(SeqStack *S){ free(S->base);}int main(){ int n,m; SeqStack S; int e; while(1) { printf("请输入要转换的数值(输入非正数退出):\n"); scanf("%d",&n); if(n<=0) break; printf("请输入要转换的数制:\n"); scanf("%d",&m); Initstack(&S); while(n) { Pushstack(&S,n%m); n=n/m; } while(!Emptystack(S)) { e=Popstack(&S); printf("%d",e); } printf("\n"); Destroystack(&S); } return 0;}
0 0
- 数据结构实验五——栈实现数制转换
- 数据结构实验之栈一:数制转换
- 栈—实现数制转换
- 数据结构实践——数制转换(栈)
- 【数据结构】用栈实现数制的转换
- 《数据结构》算法3.8栈实现数制转换
- 第六周数据结构实践——数制转换(栈)【项目4 - 数制转换】
- 《数据结构(严蔚敏版)》学习笔记(三)——栈实现数制转换
- 数制转换各种实现 数据结构
- 数据结构——栈(附数制转换练习)
- 数据结构—栈应用(一)数制转换
- 数据结构实践——数制转换
- 栈——数制转换
- 数据结构(七) 顺序栈实现数制转换
- 数据结构 P48 算法实现 栈的应用举例-数制转换
- 《数据结构》使用数组实现数制的转换
- 第6周SHH数据结构—【项目4-数制转换】
- 顺序栈实现数制转换
- 编程之美_1.2中国象棋将帅问题
- 九度Online Judge求职面试题集及解题思路
- firefox使用小技巧
- PhpExcel中文帮助手册|PhpExcel使用方法
- Java RuntimeException类几点说明
- 数据结构实验五——栈实现数制转换
- LeetCode | Consecutive Numbers
- CentOS安装sendmail及设置
- Java正则表达式详解
- 粒子系统
- Microsoft Linux ?
- Inline Functions versus Macros
- myeclipse创建的工程eclipse无法正常部署
- POJ2299(归并排序求逆序对)