#include <stdlib.h>
#include<stdio.h>
#include <malloc.h>
#define stack_init_size 100
#define stackincrement 10
typedef struct sqstack
{
int *base;
int *top;
int stacksize;
} sqstack;
int StackInit(sqstack *s)
{
s->base=(int *)malloc(stack_init_size *sizeof(int));
if(!s->base)
return 0;
s->top=s->base;
s->stacksize=stack_init_size;
return 1;
}
int Push(sqstack *s,int e)
{
if(s->top-s->base>=s->stacksize)
{
s->base=(int *)realloc(s->base,(s->stacksize+stackincrement)*sizeof(int)); if(!s->base)
return 0;
s->top=s->base+s->stacksize;
s->stacksize+=stackincrement;
}
*(s->top++)=e;
return e;
}
int Pop(sqstack *s,int e)
{
if(s->top==s->base)
return 0;
e=*--s->top;
return e;
}
int stackempty(sqstack *s)
{
if(s->top==s->base)
{
return 1;
}
else
{
return 0;
}
}
int conversion(sqstack *s)
{
int n,e=0,flag=0;
printf("输入要转化的十进制数:\n");
scanf("%d",&n);
printf("要转化为多少进制:\n"); scanf("%d",&flag);
printf("将十进制数%d 转化为%d 进制是:\n",n,flag);
while(n)
{
Push(s,n%flag);
n=n/flag;
}
while(!stackempty(s))
{
e=Pop(s,e);
switch(e)
{
case 10: printf("A");
break;
case 11: printf("B");
break;
case 12: printf("C"); break;
case 13: printf("D"); break;
case 14: printf("E"); break;
case 15: printf("F"); break;
default: printf("%d",e); }
}
printf("\n");
return 0;
}
int main()
{
sqstack s;
StackInit(&s);
conversion(&s);
return 0;
}
资源简介:利用栈的基本操作实现将任意一个十进制整数转化为R进制整数
上传时间: 2013-12-23
上传用户:小眼睛LSL
资源简介:#include <stdlib.h> #include<stdio.h> #include <malloc.h> #define stack_init_size 100 #define stackincrement 10 typedef struct sqstack { int *base; int *top; int stacksize; } sqstack; int StackInit(sqstack *s) { s->base=(int *)malloc(stack_...
上传时间: 2016-12-08
上传用户:爱你198
资源简介:关于栈的基本操作:自己做得数据结构试验内容,包括进栈,出栈,添加结点以及删除结点等等,仅供参考。
上传时间: 2016-12-22
上传用户:1051290259
资源简介:一、 实验目的: (1) 熟练掌握链栈的基本操作及应用。 (2) 利用链表作为栈的存储结构,设计实现一个求解迷宫的非递归程序。 二、实验内容: 【问题描述】 以一个m×n的长方阵表示迷宫,0和1分别表示迷宫中的通路和障碍。设计一个程序,对任意设定的...
上传时间: 2013-12-16
上传用户:aix008
资源简介:实现栈的基本操作以及栈在程序设计上的应用
上传时间: 2014-01-01
上传用户:顶得柱
资源简介:程序实现双向栈的基本操作:1)初始化;2)判断栈是否为空;3)判断栈是否已满;4)入栈;5)出栈;6)清空栈;7)取栈顶元素。还有几个比较巧妙操作....哦
上传时间: 2014-01-10
上传用户:偷心的海盗
资源简介:主要实现了迷宫求解的功能,用到的就是栈的基本操作.
上传时间: 2013-12-22
上传用户:磊子226
资源简介:栈和队列的基本操作实现及其应用,肯定对你有帮助的!需要的请下载!
上传时间: 2016-12-17
上传用户:cuibaigao
资源简介:链栈实现栈的基本操作,出入栈,删除元素,判空,销毁,清空。
上传时间: 2017-02-07
上传用户:VRMMO
资源简介:1、 定义栈的存储结构。 2、 编写程序实现双向栈的基本操作:1)初始化;2)判断栈是否为空;3)判断栈是否已满;4)入栈;5)出栈;6)清空栈;7)取栈顶元素。 3、 所写源代码编程风格良好,有详细注释。 4、 程序运行界面良好,使用菜单实现每个基本操...
上传时间: 2013-12-13
上传用户:exxxds
资源简介:实现链栈的基本操作,对初学者有较大的参考价值
上传时间: 2017-09-26
上传用户:anng
资源简介:顺序栈的基本操作,一共9个,与吴伟民数据结构课本完全一致,用C实现
上传时间: 2015-03-18
上传用户:kiklkook
资源简介:栈的基本操作:进栈,出栈,添加结点和删除结点等基本操作的实现。自己做的关于数据结构的试验,仅供参考。
上传时间: 2013-12-31
上传用户:lgnf
资源简介:栈的基本操作,有初始化,清空,添加,删除,判空等!
上传时间: 2013-12-04
上传用户:叶山豪
资源简介:线性表算法实现与应用报告要求 主要讲顺序表的基本操作实现功能 以及链表的基本操作
上传时间: 2015-11-12
上传用户:cc1915
资源简介:本动态库主要为了根据对数据源操作使用SQL语句了直接嵌入VC过程来实现,可以用在很多数据库种类的基本操作,实现了简单的SQL在外部调用动态库尔嵌入.数据库框架的设计不会影像本动态库的使用.
上传时间: 2013-12-14
上传用户:zhuoying119
资源简介:调试顺序结构栈的基本操作(清华大学出版社数据结构C语言版书本P44)
上传时间: 2014-01-15
上传用户:日光微澜
资源简介:数据结构线性表的基本操作实现及其应用源代码,该程序的功能是实现单链表的定义和操作。
上传时间: 2014-05-29
上传用户:zhangyigenius
资源简介:同步串行数据发送电路SSDT的基本功能是将并行数据转换成串行数据并进行同步发送。系统写入和读出时序完全兼容Intel8086时序。 系统以同步信号开始连续发送四个字节,在发送中出现5个1时插入一个0,在四个数据发送结束而下一次同步没有开始之前,发送7FH,这...
上传时间: 2014-01-09
上传用户:koulian
资源简介:同步串行数据发送电路SSDT的基本功能是将并行数据转换成串行数据并进行同步发送。系统写入和读出时序完全兼容Intel8086时序。 系统以同步信号开始连续发送四个字节,在发送中出现5个1时插入一个0,在四个数据发送结束而下一次同步没有开始之前,发送7FH,这...
上传时间: 2014-01-16
上传用户:许小华
资源简介:一个在LINUX运行的将TXT文本转化为2进制文件的软件
上传时间: 2014-11-26
上传用户:yph853211
资源简介:将文本文件转化为16进制,然后显示出来,并保存到文件中
上传时间: 2013-12-30
上传用户:牛布牛
资源简介:常见的几种数据格式转换,例如16进制字符串转化为16进制字节数组
上传时间: 2017-05-26
上传用户:努力努力再努力
资源简介:课程设计是实践性教学中的一个重要环节,它以某一课程为基础,可以涉及和课程相关的各个方面,是一门独立于课程之外的特殊课程。课程设计是让同学们对所学的课程更全面的学习和应用,理解和掌握课程的相关知识。《数据结构》是一门重要的专业基础课,是计算机...
上传时间: 2014-01-18
上传用户:极客
资源简介:编写一个程序Sqstack.cpp,实现顺序栈的基本运算,并在此基础上设计一个主程序实现对输入的合法中缀表达式求值,为简单起见,假设表达式只包含+,-,×,÷和括号符号。对完成如下功能: (1) 构建顺序栈S,并初始化顺序栈。 (2) 实现栈S的出栈...
上传时间: 2019-04-15
上传用户:1431313
资源简介:1.主要是对栈和队列的运用。 2.首先实现栈和队列的基本操作。 3.将魔王语言自右至左进栈,总是处理栈顶字符。若是开括号,则注意出栈,将字母顺序如对,直至闭括号出栈,并按照规则要求注意出对在处理后入栈。 4.规则(2)的实现主要运用队和栈的特性...
上传时间: 2016-07-06
上传用户:lingzhichao
资源简介:单链表的基本操作流程图及源代码 利用栈实现多种运算流程图及源代码
上传时间: 2014-01-04
上传用户:lanwei
资源简介:1、 实现串赋值、串比较、求串长、串联接以及求子串这5种基本操作。 2、 能利用上述实现的基本操作完成置换Replace (&S, T, V)以及从串中删除一段子串StrDelete(&S,pos,len)的操作。
上传时间: 2016-05-04
上传用户:xiaodu1124
资源简介:利用了ADO技术实现了对数据库的基本操作啊
上传时间: 2013-12-09
上传用户:a673761058
资源简介:离散事件模拟 (1) 熟练掌握队列的两种存储方式。 (2) 掌握队列的基本操作及应用。 (3) 利用链式存储线性表和队列实现银行业务模拟程序
上传时间: 2013-12-24
上传用户:wfl_yy