第十七周项目4-进制转化
来源:互联网 发布:js target属性值 编辑:程序博客网 时间:2024/05/16 15:40
/**程序的版权和版本声明部分:*Copyright(c)2013,烟台大学计算机学院学生*All rights reserved.*文件名称:*作者:田成琳*完成日期:2013年 12月19 日*版本号:v1.0*对任务及求解方法的描述部分:*输入描述: 两个数*问题描述:数组用于进制转换:编一个程序,其中调用函数void tran(int n, int d) 用于将十进制数n转换为d进制数输出,并输出d进制数中最大位值是多少, 在第几位。d的取值在2-32之间,数制d超过10时,依次用ABC...代表其基本符号, 如对17进制而言,G代表其最大符号,对应十进制的16。*程序输出:转化后的数以及最大值和最大值的位置*问题分析:*算法设计:*/#include<iostream>using namespace std;void tran(int n, int d);void fmax(int[],int);int main(){ int m,n; while(true) {//写死就写死了吧~~~ cout<<"请输入要转换的数:"<<endl; cin>>m; cout<<"请输入要转换的进制:"<<endl; cin>>n; tran(m,n); } return 0;}void tran(int n, int d){ int i,j,array[20],y=n; for(i=0;n!=0;i++) { array[i]=n%d;//把n%d的余数存入数组 n/=d; //n要发生变化 } cout<<y<<"转化为"<<d<<"进制数为:"; for(j=i-1;j>=0;j--)//把数组的值倒着输出 { cout<<array[j]; } cout<<endl; fmax(array,i);//直接调用下面的函数}void fmax(int array[],int n){ //这个函数的目的在于找最大值及其位置 int max,i,j=0,posion[20]; max=array[0]; for(i=0;i<n;i++) { if(array[i]>=max) { max=array[i]; } } for(i=0;i<n;i++) { if(max==array[i]) {//数组中的值和最大值相等,就存入posion数组 posion[j]=i; j++; } } cout<<"各位数中最大的值为:"<<max<<",出现在第 "; for(i=0;i<j;i++) {//输出位置 cout<<posion[i]<<" "; } cout<<"位上."<<endl;}
运行结果:
心得体会:
0 0
- 第十七周项目4-进制转化
- 第十七周-(项目四)数组用于进制转换。
- 第十七周项目4 奇数因子
- 第十七周项目4日期结构体
- 第十七周项目4--日期结构体
- 第十七周项目4-日期结构体
- 第十七周 项目1
- 第十七周项目1
- 第十七周项目 【项目 4 - 日期结构体】
- 第十七周项目1引用
- 第十七周上机项目1
- 第十七周上机项目二
- 第十七周上机项目四
- 第十七周上机项目六
- 第十七周上机实践项目——数组用于进制转换
- 第十七周上机任务项目4-奇数因子
- 第十七周项目 5,(1,2,3,4)
- 第十七周 【项目4 - 日期结构体】(1)
- 第17周项目12-指针法求字符串长度
- vlc的应用之六:简单的视频点播系统(B/S)的实现
- JavaScript获取键盘代码(实例搜索跳转)
- 获取当天是星期几
- Android应用程序消息循环
- 第十七周项目4-进制转化
- 关于socket编程的小总结
- C++开发者都应该使用的10个C++11特性
- Circular Reference with Blocks
- 基于JavaScript的前端MVC框架
- DDR3详解(以Micron MT41J128M8 1Gb DDR3 SDRAM为例)之一
- 内核对象与内核对象的句柄——2013年12月20日(学习总结)
- Win7下安装配置tomcat,java运行环境
- C++箴言:必须返回对象时别返回引用