随笔分类 -  c && c++

stl算法:next_permutation剖析
摘要:stl算法:next_permutation剖析permutation算法class在标准库算法中,next_permutation应用在数列操作上比较广泛.这个函数可以计算一组数据的全排列.但是怎么用,原理如何,我做了简单的剖析.首先查看stl中相关信息.函数原型:template bool next_permutation( BidirectionalIterator_First, BidirectionalIterator_Last );template bool next_permutation( BidirectionalIterator_First, BidirectionalIt 阅读全文
posted @ 2013-11-24 22:40 HPU---张振强 阅读(186) 评论(0) 推荐(0)
C++中cin、cin.get()、cin.getline()、getline()、gets()等函数的用法
摘要:学C++的时候,这几个输入函数弄的有点迷糊;这里做个小结,为了自己复习,也希望对后来者能有所帮助,如果有差错的地方还请各位多多指教(本文所有程序均通过VC 6.0运行)1、cin2、cin.get()3、cin.getline()4、getline()5、gets()6、getchar()附:cin.ignore();cin.get()//跳过一个字符,例如不想要的回车,空格等字符1、cin>>用法1:最基本,也是最常用的用法,输入一个数字:#include using namespace std;main (){int a,b;cin>>a>>b;cout 阅读全文
posted @ 2013-07-30 14:19 HPU---张振强 阅读(259) 评论(0) 推荐(0)
HDU 中的数学题目
摘要://Made by syx//Time : 2010年8月14日 16:20:34//////1071 The area//可令抛物线表达式为y= a(x-x1)^2+y1;//直线表达式为y=kx+b;//面积可通过微积分来计算a(x-x1)^2+y1 -(kx+b)在x2到x3区间内的定积分的值则为面积结果。#include int main(){int n;scanf("%d",&n);while(n--){ double x0,y0,x1,y1,x2,y2,area=0; scanf("%lf %lf %lf %lf %lf %lf",& 阅读全文
posted @ 2013-07-30 14:18 HPU---张振强 阅读(285) 评论(0) 推荐(0)
C语言字符串函数大全
摘要:摘自互联网!比较适合ACMer使用,虽然有string了,那有这些用的顺心啊!当然java 、.net可以飘过!函数名: stpcpy功 能: 拷贝一个字符串到另一个用 法: char *stpcpy(char *destin, char *source);程序例:#include #include int main(void) { char string[10]; char *str1 = "abcdefghi"; stpcpy(string, str1); printf("%s\n", string); return 0; } 函数名: strcat 阅读全文
posted @ 2013-07-30 14:17 HPU---张振强 阅读(301) 评论(0) 推荐(0)
转:经典ACM算法
摘要:实验一 统计数字问题实验二 最大间隙问题实验三 众数问题实验四 半数集问题实验五 集合划分问题实验六 最少硬币问题实验七 编辑距离问题 实验八 程序存储问题实验九 最优服务次序问题实验十 汽车加油问题实验十一 工作分配问题实验十二 0-1背包问题实验十三 最小重量机器设计问题实验十四 最小权顶点覆盖问题实验十五 集合相等问题实验十六 战车问题实验一 统计数字问题1、问题描述:一本书的页码从自然数1 开始顺序编码直到自然数n。书的页码按照通常的习惯编排,每个页码都不含多余的前导数字0。例如,第6 页用数字6 表示,而不是06 或006 等。数字计数问题要求对给定书的总页码n,计算出书的全部页码中 阅读全文
posted @ 2013-07-30 14:05 HPU---张振强 阅读(431) 评论(0) 推荐(0)
C++编程
摘要:入门教程 :《C++编程你也行》,即将由人民邮电出版社出版。译者徐波先生《You Can Do It!: A Beginner's Introduction to Computer Programming》。完全的C++编程新手可以阅读Francis Glassborow的这本新书《Accelerated C++中文版》,中国电力出版社Andrew Koenig, Barbara E. Moo, Accelerated C++: Practical Programming by Example《C++ Primer (3RD)中文版》,中国电力出版社《Essential C++中文版》 阅读全文
posted @ 2013-07-30 13:49 HPU---张振强 阅读(345) 评论(0) 推荐(0)
talking C++ STL
摘要:地球人都知道 C++ 的 string 没有 toupper ,好在这不是个大问题,因为我们有 STL 算法:string s("heLLo");transform(s.begin(), s.end(), s.begin(), toupper);cout (), ' ')), s.end());上面的这段会拿掉所有的空格,于是得到 hello,world.saybye。-----------------------------------------------------------------------replacestring 本身提供了 repla 阅读全文
posted @ 2013-07-30 13:48 HPU---张振强 阅读(267) 评论(0) 推荐(0)