数据结构C语言版进制转换
来源:互联网 发布:java生成验证码工具类 编辑:程序博客网 时间:2024/05/22 12:15
//进制转换:#include<stdio.h>#include<stdlib.h>#define Stack_size 100#define Stackincreament 10typedef struct{int *base;int top;int stacksize;}sqstack;void initstack(sqstack &la){la.base=(int*)malloc(Stack_size*sizeof(int));la.stacksize=Stack_size;if(!la.base)exit(0);la.top=0;}void push(sqstack &L,int e){if(L.top>=L.stacksize){L.base=(int*)realloc(L.base,(Stack_size+Stackincreament)*sizeof(int));if(!L.base) exit(0);L.stacksize+=Stackincreament;}L.base[L.top++]=e;}void pop(sqstack &l,int &e){if(l.top==0)return ;e=l.base[--l.top];}void trans(int x,int n,sqstack &s){int e;while(x!=0){e=x%n;x/=n;push(s,e);}while(s.top!=0){pop(s,e); printf("%5d",e);}printf("\n");}int main(){sqstack m;int x,n;printf("请输入需转换的十进制数及转换后的进制数:\n");scanf("%d",&x);scanf("%d",&n);initstack(m);trans(x,n,m);return 0;}
0 0
- 数据结构C语言版进制转换
- 学习笔记------数据结构(C语言版)进制转换
- 数据结构-栈篇----应用:进制转换(c语言版)
- 数据结构(C语言版)栈的实现进制的转换
- c语言版数据结构(奇迹冬瓜)-栈实战(2)整数进制转换<10进制到2,8,16进制>
- 数据结构C语言版 哈希表
- 数据结构(C语言版)
- 数据结构(C语言版)
- 数据结构-c语言版大纲
- 读书笔记-数据结构C语言版
- C语言版数据结构第一章
- 数据结构-队列(C语言版)
- 《数据结构(C语言版)》- 绪论
- 《数据结构(C语言版)》- 栈
- 《数据结构(C语言版)》- 队列
- 《数据结构(C语言版)》- 图
- 数据结构(C语言版)
- 数据结构C语言版赫夫曼树
- [开发日记-SHUCheck]RecyclerView使用记录
- 课程设计-学生成绩系统
- 冒泡排序改进版--添加标示排序法
- mysql has gone away的原因
- 【Linux】ubuntu下安装MySQL、Redis
- 数据结构C语言版进制转换
- Orientation - 2
- XJ001班2015年12月24日课堂总结与作业
- 慕课网-Java入门第二季实战练习-答答租车系统
- Java之旅--定时任务(Timer、Quartz、Spring、LinuxCron)
- Linux Kernel 定时器和时间管理(浅析)
- leetcode -- Maximum Gap -- 与distributed sorting有关,重点复习一下
- 《Android群英传》读书笔记(11)第十章:Android性能优化
- 创建简单的数据库的表和表的连接