随笔分类 -  ACM

poj 1131进制转换
摘要://POJ 1131 Octal Fractions 任意进制之间小数的转换 //给定一个八进制的小数题目要求你把它转换为十进制小数, //转换后小数的位数是转换前八进制小数位数的3倍且不输出末尾无意义的零(即后置零). // 我采用的方法是乘10然后对8取整(现在假设将p进制的小数转换为n进制,同样采用乘n取整:), //每转换一位,都必须从最低位s[len-1]开始至小数的最高位(即小数点后的一位), //每次计算积 g=a[j]*n+k(其中k为下一位积的进位),本位进位数 k=g/p, //积在本位存入 s[j]=g%p;最后的整数k作为转换的一位存放于转换结果字符串中。 //我... 阅读全文
posted @ 2011-11-09 19:49 Kevin Bing 阅读(464) 评论(0) 推荐(0)
C++ 用new 动态创建多维数组
摘要:我们知道char *a=new char[10];可以创建一个长度为10的数组。当把定值10换为一个变量时,我们的程序也没有任何问题,这时可成了名副其实的动态创建数组,如:int n=10;char *a=new char[n];但我们怎么动态创建一个多维数组呢?一定有人写出来这样的代码://错误代码char **a=new char[10][10];但是在VC6下会提示错误:cannot convert from 'char (*)[10]' to 'char ** '查MSDN ,如此写到:Whennewis used to allocate a multi 阅读全文
posted @ 2011-10-24 22:50 Kevin Bing 阅读(958) 评论(0) 推荐(0)