- 博客(30)
- 收藏
- 关注
原创 C++ Primer学习7:const iterator与const_iterator的区别
const iterator是指iterator是参量,不可修改const_iterator是iterator指向的元素不可修改#include #include using namespace std;int main(){ vector num(10,9); //对比下面2个迭代器 const vector::iterator iter1 = num
2015-06-25 19:37:16 544
原创 C++ Primer学习6:const指针 和 指针与const限定符区别
指针与const限定符 c++强制要求const对象的指针必须是const特性例如const int *p; p不是const,可以不初始化 这里限定了p指针所指向的对象类型是const (p可以被修改,但是p指向的const对象不能被修改)const指针 例如 int a = 3; int *const p = &a; 指向某对象的const指针,指针不能被修改,必须初始化。
2015-06-25 19:16:34 437
原创 C++ Primer学习5:vector使用下标操作元素注意
vector使用下标注意:vector[i]使用时,只有该i位元素存在时,才能使用#include #include using namespace std;int main(){ vector str; vector str1; for(vector::size_type i = 0; i != 5; ++i) { str.pus
2015-06-25 19:10:52 703
原创 C++ Primer 学习4:string类使用重载操作符+的注意
//string类重载操作符+ 注意:对于string类初始化使用到重载操作符+必须重载操作符+左右至少有一个sting类对象 #include #include using namespace std;int main(){ string s1 = "12"; string s2 = s1 + "34"; string s3 = s1 + s2;//
2015-06-25 19:05:04 606
原创 C++ Primer学习3:枚举类型
枚举定义: enum 变量名 { };enum Color { red, yellow, black, white };枚举类型内元素第一元素如果没有初始化赋值的话,默认为0,后面元素比前面元素大1(元素未赋值);枚举成员是常量,整数。枚举类型变量只能该枚举内的元素赋值,但不能以其代表的整型数赋值(除非强制转化)枚举类型变量可进行算术运算或与其他整型变量进行运算,自
2015-06-12 23:33:02 423
原创 C++ Primer学习2:细节:引用
引用是对象或变量的的别名,对引用变量的操作相当于对被引用变量的操作。定义:类型 & 变量名初始化:引用类型变量必须初始化; 初始化关联到其他类型的变量#include using namespace std;int main(){ int ival = 10; int &refVal = ival; int &refVal2; //error: ‘
2015-06-12 21:27:38 485
原创 C++ primer学习1:细节:标准化后C++中,定义在for循环内部的变量,循环外部不可使用
标准化后C++中,定义在for循环内部的变量,循环外部不可使用#include using namespace std;int main(){ int sum = 0; for(int i = 0; i < 5; ++i) { sum += i; } i = 3; //报错,由于在标准化后C++中,定义在for语句头的
2015-06-11 11:50:43 1281
原创 memset()的使用注意
void *memset(void * s, int ch, size_t n);功能: 将s指向的一块连续内存中的前 n 个字节的内容全部设置为ch指向的ASII值 (ASII值可以用一个字节 8位来表示)(对应的s指向的元素都是 将 ch代表的ASII值 将数组里面的元素 以字节为单位进行赋值(无论该数组元素是char 还是其他int什么的 )。赋值一.常见使用memset初始化
2014-12-03 15:14:34 1907
原创 判断2个浮点数变量是否相等
理解 float 和 double类型的变量的精度与存储方式,先参考下面文章http://blog.csdn.net/xiongchuquan/article/details/37767569#include #include using namespace std;int main(){ static double c1 = 1e-6; //若2个变量是flo
2014-11-18 17:08:44 929
转载 hdoj1267
假定一个字符串由m个H和n个D组成,从左到右扫描该串,如果字符H的累计数总是不小于字符D的累计数,那么,满足条件的字符串总数就恰好和下沙的沙粒一样多
2014-08-15 21:14:06 358
转载 sqrt()函数详解
我们平时经常会有一些数据运算的操作,需要调用sqrt,exp,abs等函数,那么时候你有没有想过:这个些函数系统是如何实现的?就拿最常用的sqrt函数来说吧,系统怎么来实现这个经常调用的函数呢?虽然有可能你平时没有想过这个问题,不过正所谓是“临阵磨枪,不快也光”,你“眉头一皱,计上心来”,这个不是太简单了嘛,用二分的方法,在一个区间中,每次拿中间数的平方来试验,如果大了,就再试左区间的中间数;
2014-08-03 14:52:15 24771 2
原创 hdoj2136 求数的最大素数因子
Largest prime factorTime Limit: 5000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 4382 Accepted Submission(s): 1317 Problem Descripti
2014-08-01 14:40:53 695
转载 ACM技巧
ACM做题过程中的一些小技巧。1.一般用C语言节约空间,要用C++库函数或STL时才用C++;cout、cin和printf、scanf最好不要混用。大数据输入输出时最好不要用cin、cout,防止超时。2.有时候int型不够用,可以用long long或__int64型(两个下划线__)。值类型表示值介于 -2^63 ( -9,223,372,036,854,775,808)
2014-07-31 19:28:46 365
转载 next_permutation的函数
next_permutation的函数声明:#include bool next_permutation( iterator start, iterator end);next_permutation函数的返回值是布尔类型,在STL中还有perv_permutation()函数 [cpp] view plaincopy#include #
2014-07-26 23:25:50 371
转载 sscanf函数用法
本文转自:http://kmplayer.iteye.com/blog/556293 此文所有的实验都是基于下面的程序: char str[10]; for (int i = 0; i 执行完后str的值为 str = "!!!!!!!!!!" 我们把str的每个字符都初始化为惊叹号,当str的值发生变化时,使用printf打印str的值,对比先前的惊叹
2014-07-25 19:14:18 541
转载 printf输出格式
格式代码AABCABCDEFGH%SAABCABCDEFGH%5S####A##ABCABCDEFGH%.5SAABCABCDE%5.5S####A##
2014-07-24 20:46:49 439
转载 c语言快排序函数 qsort()
【转】C语言qsort函数详解转自网络!qsort函数是ANSI C标准中提供的,其声明在stdlib.h文件中,是根据二分发写的,其时间复杂度为n*log(n),其结构为:void qsort(void *base,size_t nelem,size_t width,int (*Comp)(const void *,const void *));其中:
2014-05-15 21:04:33 955
原创 string
字符数组转化成string类型char ch [] = "ABCDEFG";string str(ch);//也可string str = ch;或者char ch [] = "ABCDEFG";string str;str = ch;//在原有基础上添加可以用str += ch;将string类型转换为字符数组char buf[10];string str
2014-04-21 20:38:48 508
原创 LAMP环境配置(ubuntu14.04LTS)
安装 Apache1.打开终端2. 输入以下命令sudo apt-get install apache23. 如果没有sudo 权限,需要输入密码测试 Apache1. 打开浏览器,输入以下网址http://localhost安装 PHP5输入以下命令行sudo apt-ge
2014-04-19 22:22:21 1458
转载 1005
转载出处点击打开链接发现ab的组合除了00,20,30,40,50,60之外循环次数都小于49,而且这几个组合也是有循环存在的,只不过不是从第一个数开始循环,而是第二个开始的。程序如下:『参考网上牛人的』#include # include using namespace std;int main(void){ int a=0,b=0,n=0; int i=0; int
2014-03-31 22:57:37 335
原创 1004/找出现最多的字符串
HDOJ 1004题目描述:输入:第一行输入气球的个数,以下n行是n个气球的颜色,n为0时结束输出:最多相同颜色的气球的颜色自己的代码如下:# include # include # include using namespace std;int main(){ int n,j,t,k,num; int i; int max,t_max; char *
2014-03-30 21:54:59 509
原创 链表中删除某节点(注意)
下面是两种根据节点地址删除链表节点的实现方式:void Delete(struct Node * a,struct Node * tmp){ struct Node * t = a; while(t->next != NULL) { if(t->next == tmp) { t->next = t->next->next; free(tmp); break;
2014-03-30 16:44:55 742
原创 1003/最大连续子串和
一个经典问题,对于一个包含负值的数字串array[1...n],要找到他的一个子串array[i...j](0这里我们需要注意子串和子序列之间的区别。子串是指数组中连续的若干个元素,而子序列只要求各元素的顺序与其在数组中一致,而没有连续的要求。对于一个元素数为n的数组,其含有2^n个子序列和n(n+1)/2个子串。如果使用穷举法,则至少需要O(n^2)的时间才能得到答案。卡耐基梅隆大学的Jay
2014-03-29 12:31:44 584
原创 1002/大数加法
对比别人写的代码 他人代码以下是自己写的# include # include # include using namespace std;# define TASE_NUM 20# define STR_LEN 1005char * res[TASE_NUM];void f(char * a,char * b,int i){ int len_a,len_b,len_bi
2014-03-27 18:27:34 385
原创 关于字符ASCII与字符相加输出的错误
# include using namespace std;int main(){ char a = ('1'-'0'+'4'-'0')%10 ; a = a + '0'; //a = 5 + '0'; cout<<a<<endl; return 0;}此上2种打印结果为:5# include using namespace std;int mai
2014-03-26 23:12:20 1083
原创 产生随机数:sand()和rand()函数用法
个人认为较为可靠的产生随机数的代码范例:例如产生 min~max 范围的整数随机数#include #include #include # define MIN 10# define MAX 100using namespace std;int main(void){srand((unsigned in
2014-03-23 21:42:28 2384
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人