第十七周上机实践项目——数组用于进制转换
来源:互联网 发布:牧场数据信息管理平台 编辑:程序博客网 时间:2024/06/05 20:14
* Copyright (c) 2013, 烟台大学计算机学院 * All rights reserved. * 作 者: 刘中林 * 完成日期:2013 年 12月 26 日 * 版 本 号:v1.0 * 问题描述:数组的排序 * 输出:十进制数1000分别转换成8进制、24进制和2进制数,数中最大数是多少,在此数的第几位。 */#include <iostream>using namespace std;void tran(int n, int d);int main(){ tran(1000, 8); tran(1000, 24); tran(1000, 2); return 0;}void tran(int n, int d){ int k,a[100],m=0,max,i; k=n; //下面完成对n(即k)的进制转换 while(k>0) { a[m++]=k%d; k/=d; } //由于k用作了n的替身,n在这时还能得以保证其原值 //转换完的d进制数有m位 //输出d进制数,同一循环中求各位中的最大值 max=0; cout<<n<<"转换为"<<d<<"进制数为:"; for(i=m-1; i>=0; i--) { if(a[i]<10) cout<<a[i]; else cout<<char('A'+a[i]-10); if(max<a[i]) max=a[i]; } cout<<endl; //下面的循环输出第几位上出现了max cout<<"各位数中的最大值是 " << ((max<10)?char('0'+max):char('A'+max-10)) << ",出现在第 "; for(i=m-1; i>=0; i--) { if(a[i]==max) cout<<m-i<<' '; //i=m-1时, m-i为1,第1位即最大,依此类推 } cout <<"位上。"<<endl;}
*样例输出:
*心得体会。。。。
0 0
- 第十七周上机实践项目——数组用于进制转换
- 第十七周-(项目四)数组用于进制转换。
- 第十七周上机实践项目——百钱百鸡
- 第十七周上机实践项目——换分币
- 第十七周上机实践项目——年龄几何
- 第十七周上机实践项目——委派任务
- 第十七周上机实践项目——谁是小偷
- 第十七周上机时间项目——数组的排序
- 第十七周十七周上机实践项目——都要学'C'
- 第十七周上机实践项目——体会函数参数传递(传地址值)
- 第十七周上机实践项目——体会函数参数传递(引用)
- 第十七周上机实践项目——体会函数参数传递。
- 第十七周上机实践项目——三色球的问题
- 第十七周上机实践项目——乱中有序的软件
- 第十七周上机实践项目——透过表象直达本质
- 第十三周上机实践项目——二进制转换
- 第六周上机实践—项目4—数制转换
- 第六周上机实践项目4——数制转换
- 黑马程序员_学习笔记第22天——图形化界面
- spring 4.0 xsd文件的问题
- oc学习之旅:协议 银行转账
- 黑马程序员--7k面试题:银行业务调度系统(和老师写的不一样哟)
- Fibre Channel introduction
- 第十七周上机实践项目——数组用于进制转换
- 天涯最喜欢的单曲循环整理篇
- Web自动化测试(5): Behave 自动化测试日志的记录
- Log4J学习【五】Log4J的体系结构之Logger的结构
- 用EventLog类读取和写入系统日志
- 《驱车上东门》之十三
- 随机数产生方法
- java项目中定时任务之Quartz的应用
- 辞职倒计时