问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

数据结构中用C语言写:利用栈实现十进制数 N和其它 d进制数的转换。

发布网友 发布时间:2022-05-26 07:06

我来回答

2个回答

热心网友 时间:2023-10-05 11:21

工具/材料:以Microsoft Visual Studio 2010为例。

1、首先在桌面上,点击“Microsoft Visual Studio 2010”图标。

2、然后在该界面中,输入初始化栈的代码“void InitStack(SqStack *SS){ SS->base = (SqNode *)malloc(sizeof(SqNode)); SS->top = SS->base;}”。

4、之后在该界面中,输入压栈的代码“int PushStack(SqStack *SS,int e){ SqNode *SN = (SqNode *)malloc(sizeof(SqNode)); if(!SN) {  printf("内存申请失败!\n");  return 0; } SN->elem = e; SN->next = SS->top; SS->top = SN; return 1;}”。

5、之后在该界面中,输入弹栈的代码“int PopStack(SqStack *SS){ SqStack *S = SS;  if(S->top == S->base) {  printf("栈为空!\n");  return 0; } printf("%d\n",S->top->elem); SqNode * ss = S->top->next; free(S->top); S->top = ss; return 1;}”。

6、然后在该界面中,输入进制转换代码“void systemConvert(int number,int system,SqStack *SS){ int q;//商 int r;//余数 r = number/system; q = number%system; PushStack(SS,q); //int i = 0; while(r!=0) {  q = r%system;  r = r/system;  PushStack(SS,q); }}”。

7、最后在该界面中,输入主函数“int main(){ SqStack SS; InitStack(&SS);  int number,system; scanf("%d",&number); scanf("%d",&system); systemConvert(number,system,&SS);  while(SS.top!=SS.base) {  PopStack(&SS); } return 0;}”。

热心网友 时间:2023-10-05 11:22

#include<stdio.h>
#include<string.h>
#include<stdlib.h>
int main()
{
int stack[20];
int a,b,i=0,j;
memset(stack,0,sizeof(stack));
printf("输入一个数\n");
scanf("%d",&a);
printf("输入要转换的进制\n");
scanf("%d",&b);
while(a!=0)
{
stack[i]=a%b;
i++;
a=a/b;
}
for(j=i-1;j>=0;j--)
{
printf("%d",stack[j]);
}
return 0;
}//没做完,吃完饭再说吧!追问亲~之后的程序能不能发给我啊!!

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
小弟刚升到80级是法师 应该怎么弄装备啊 从哪里开始弄起 还有就是网上... 门上指纹锁要多少钱 手机百度如何搜索图片来源? 如何找出图片出处 win7电脑横屏如何处理笔记本电脑桌面变成横向了怎么办 win7电脑桌面反了怎么办电脑屏幕倒过来了怎么办 win7电脑变成竖屏快捷键我电脑变成竖屏了怎么调回来 win7系统电脑怎么横屏w7系统屏幕怎么横过来 win7系统更改电脑屏幕方向电脑屏幕旋转了怎么调整过来 调成竖屏模式电脑win7我电脑变成竖屏了怎么调回来 事业单位的 实际操作能力测试 是什么?? 事业单位考试文字能力测试考试内容_文字能力测试考什么? 山东金佰利健康产业开发有限公司怎么样? 新手的开车要领有哪些? 三生公司属于非法传销吗? 驾车有几点要点? 鸦片战争的经过和影响 开车起步要领是什么? 为什么打不开农行网银首页了!! 简述鸦片战争失败的原因及影响,1500字左右,3Q 无法找到资源是怎么回事? excel2007图表中怎么加入表格 从生产力发展的角度分析鸦片战争爆发的原因及影响。我们今天应从中得到哪些启示? 江苏金生水建设有限公司怎么样? 鸦片战争带来的冲击 奥运会的蹦床项目算在体操项目中吗? 河南金生水实业有限公司怎么样? “&#47;3G”应用程序中的服务器错误。 无法找到资源。 说明: HTTP 404。您正在查找的资源 蹦床运动的历史 重庆金生水科技发展有限公司怎么样? 百字美文200字 C语言数据结构 十进制数转二进制数的代码问题 百字.作文他真坏200字&#39; 小学生200百字作文八扁 兰州西固石化学院录取分数线 2022年甘肃省播音统考a段分数线 下面是数据结构中一个十进制转二进制的代码!求把它改成十进制可以任意转为2&#47;8&#47;16进制的代码!!! 设计一个程序可以将十进制、二进制、八进制、十六进制数之间相互转换。 用C 数据结构做,谢谢! 我大腿内侧长出很痒的小疙瘩, 一挠一片红,并且越挠越痒,请问这是什么病... 用数据结构中的栈方法编写一个二进制转换为十六进制的代码、、 数据结构中编写一个十进制转成二进制或者八进制或者十六进制的代码!!!!!(就是最后输出结果是:输入 脑死亡与植物人的区别,我知道脑死亡是判断人已死亡的依据,而且植物人是无意识,我是要他们其他的区别,望 - 信息提示 ST 百花 是哪个公司的股票 这种眼影笔叫什么颜色,好像带了高光的 请问小学数学“同向行程问题”是怎样的? 行程问题,沿环形路同向而行,为什么相遇后两人所走的路程相减得环形周长_百度问一问 数学同向行程问题(方程解) 小学奥数同向行程问题 五粮液的兴隆酒和金碧辉煌那个好喝