第六周项目4-数制转换
来源:互联网 发布:java工作前景怎么样 编辑:程序博客网 时间:2024/06/02 03:12
Copyright (c) 2015,烟台大学计算机学院
All rights reserved,
文件名称:idea.cpp
作者:王阳
完成日期:2015年11月20日
#define MaxSize 100typedef int ElemType;typedef struct{ ElemType data[MaxSize]; int top; //栈指针} SqStack; //顺序栈类型定义void InitStack(SqStack *&s); //初始化栈void DestroyStack(SqStack *&s); //销毁栈bool StackEmpty(SqStack *s); //栈是否为空int StackLength(SqStack *s); //返回栈中元素个数——栈长度bool Push(SqStack *&s,ElemType e); //入栈bool Pop(SqStack *&s,ElemType &e); //出栈bool GetTop(SqStack *s,ElemType &e); //取栈顶数据元素void DispStack(SqStack *s); //输出栈
#include <stdio.h>#include <malloc.h>#include "sqstack.h"void InitStack(SqStack *&s){ s=(SqStack *)malloc(sizeof(SqStack)); s->top=-1;}void DestroyStack(SqStack *&s){ free(s);}int StackLength(SqStack *s) //返回栈中元素个数——栈长度{ return(s->top+1);}bool StackEmpty(SqStack *s){ return(s->top==-1);}bool Push(SqStack *&s,ElemType e){ if (s->top==MaxSize-1) //栈满的情况,即栈上溢出 return false; s->top++; s->data[s->top]=e; return true;}bool Pop(SqStack *&s,ElemType &e){ if (s->top==-1) //栈为空的情况,即栈下溢出 return false; e=s->data[s->top]; s->top--; return true;}bool GetTop(SqStack *s,ElemType &e){ if (s->top==-1) //栈为空的情况,即栈下溢出 return false; e=s->data[s->top]; return true;}void DispStack(SqStack *s) //输出栈{ int i; for (i=s->top;i>=0;i--) printf("%c ",s->data[i]); printf("\n");}
#include <stdio.h>#include "sqstack.h"void MultiBaseOutput (int number,int base){ //假设number是非负的十进制整数,输出等值的base进制数 int i; SqStack *S; InitStack(S); while(number) //从右向左产生base进制的各位数字,并将其进栈 { Push(S,number%base); //将将余数进栈 number/=base; } while(!StackEmpty(S)) //栈非空时退栈输出 { Pop(S, i); printf("%d",i); }}int main(){ MultiBaseOutput(10, 2); return 0;}
0 0
- 第六周项目(4):数制转换
- 第六周--项目4数制转换
- 第六周—项目4 - 数制转换
- 第六周项目4-数制转换
- 第六周实践项目4--数制转换
- 第六周 项目4-数制的转换
- 第六周 项目4 数制转换
- 第六周项目4-数制转换
- 第六周-项目4-数制转换
- 第六周项目4-数制转换
- 第六周项目4--数制转换
- 第六周项目4--数制转换
- 第六周 项目4-数制转换
- 第六周项目4-数制转换
- 第六周项目4数制转换
- 第六周项目4—数制转换
- 第六周项目4数制转换
- 第六周 项目4 数制转换
- 第12周项目3——图遍历算法实现
- 第十一周 二叉树算法验证 二叉树构造算法的验证
- 第12周项目1-图基本算法库
- 第十一周项目1 - 二叉树算法验证(2)
- 第十一周项目1(4)验证算法 哈夫曼编码的算法验证
- 第六周项目4-数制转换
- 第11周 项目1-验证算法(3)中序线索化二叉树的算法验证
- 第十一周项目1 - 二叉树算法验证(4)
- 第十一周项目1-二叉树算法验证(1)
- 第十一周项目1 验证算法(1) 层次遍历算法
- 第十一周项目1-验证算法(3)中序线索化二叉树的算法验证
- Cloud Design Pattern - Scheduler Agent Supervisor (调度代理主管模式)
- tomcat远程调试
- 第十二周 项目四(1) 利用遍历思想求解图问题