欢迎来到淘文阁 - 分享文档赚钱的网站! | 帮助中心 好文档才是您的得力助手!
淘文阁 - 分享文档赚钱的网站
全部分类
  • 研究报告>
  • 管理文献>
  • 标准材料>
  • 技术资料>
  • 教育专区>
  • 应用文书>
  • 生活休闲>
  • 考试试题>
  • pptx模板>
  • 工商注册>
  • 期刊短文>
  • 图片设计>
  • ImageVerifierCode 换一换

    数制转换.pdf

    • 资源ID:85974442       资源大小:60.22KB        全文页数:4页
    • 资源格式: PDF        下载积分:14.9金币
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录   QQ登录  
    二维码
    微信扫一扫登录
    下载资源需要14.9金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    数制转换.pdf

    实验二 栈的应用(数制转换)一、实验目的 掌握栈的基本操作:初始化栈、判栈为空、出栈、入栈等运算。二、实验要求 1 认真阅读和掌握本实验的算法。2 上机将本算法实现。3 保存程序的运行结果,并结合程序进行分析。三、实验内容 利用栈的基本操作实现将任意一个十进制整数转化为R 进制整数。算法为:1、定义栈的顺序存取结构 2、分别定义栈的基本操作(初始化栈、判栈为空、出栈、入栈等)3、定义一个函数用来实现上面问题:(1)十进制整数 X 和 R 作为形参(2)初始化栈(3)只要 X 不为 0 重复做下列动作 将 X%R入栈,X=X/R(4)只要栈不为空重复做下列动作 栈顶出栈,输出栈顶元素 四、实验报告要求:1、十进制整数转化为 R 进制整数算法的代码:#includestdio.h#includestdlib.h typedef struct int data50;int top;stack,*pstack;/*栈的初始化*/pstack Init_SeqStack(void)pstack s;s=(pstack)malloc(sizeof(stack);if(s)s-top=-1;return s;/*判栈空*/int Empty_SeqStack(pstack D)if(D-top=-1)return 1;else return 0;/*元素进栈函数*/int Push_SeqStack(pstack H,int x)if(H-top=49)return 0;else H-top+;H-dataH-top=x;return 1;/*元素出栈函数*/int Pop_SeqStack(pstack head,int*x)if(Empty_SeqStack(head)return 1;else *x=head-datahead-top;head-top-;return 1;/*栈的销毁*/void Destroy_SeqStack(pstack*s)if(*s)free(*s);*s=NULL;return;/*数制转换函数*/int conversion(int n,int r)pstack s;int x,k;if(!r)printf(基数不能为 0n);return 0;s=Init_SeqStack();if(!s)printf(栈初始化失败n);return 0;while(n)Push_SeqStack(s,n%r);n=n/r;printf(转换后的数为:nn);while(!Empty_SeqStack(s)Pop_SeqStack(s,&x);printf(%3d,x);Destroy_SeqStack(&s);return 1;void main()int m,n;printf(请输入一个你要转换的十进制整数:n);scanf(%d,&m);printf(请输入你想要得到的数制的基数:n);scanf(%d,&n);conversion(m,n);printf(n);2、程序运行结果及分析:3、实验总结。该实验是将一个十进制数利用辗转相除的方式转换成任意进制,其间需要对栈进行初始化、判空、元素进栈和出栈等操作,最后释放栈空间;通过这些操作来加深对它们的认识。

    注意事项

    本文(数制转换.pdf)为本站会员(g****s)主动上传,淘文阁 - 分享文档赚钱的网站仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知淘文阁 - 分享文档赚钱的网站(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于淘文阁 - 版权申诉 - 用户使用规则 - 积分规则 - 联系我们

    本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

    工信部备案号:黑ICP备15003705号 © 2020-2023 www.taowenge.com 淘文阁 

    收起
    展开