03 2020 档案
摘要:他是说你没有初始化而已,一般只是个warning,如果是在不能跑,那就给他初始化一下. 注意,初始化可不是任意值哈! 就比如如果要算阶乘,你初始化就不能为0. 还有如果是比较大小这类,就不要把初始化统一写成0或1,就赋值成你要比较的第一个值就行.
阅读全文
摘要:今天被自己整傻了.... cpp int 型的数组就别想用strlen来求长度了,会报错的. (当然java 里直接用length就可以了...) 所以我建议用vector!!!!!!
阅读全文
摘要:转载地址:http://blog.csdn.net/morewindows/article/details/6684558
阅读全文
摘要:写在前面:STL大法好! 容器set,可以实现排序,插入元素不能重复(所以可能插入失败) 接下来我们看一下set的基本用法 begin() 返回set容器的第一个元素的地址 end() 返回set容器的最后一个元素地址 clear() 删除set容器中的所有的元素 empty() 判断set容器是否
阅读全文
摘要:其实如果是-c -o 分开写的,那个不会出现的 如果是一起写的 请加上 chmod +x ./a.o
阅读全文
摘要:https://blog.csdn.net/he_yang_/article/details/96644480 这里这里
阅读全文
摘要:有时候我们需要程序产生一个随机数. 可以用rand() 但是其实这个随机数是伪随机数,它是一个周期很长的一个值而已. 所以我们可以加入一个随机数种子srand(),这个可以取以当前时间为基准的一个值. 1 #include <stdlib.h> 2 #include <stdio.h> 3 #inc
阅读全文
摘要:今天一个很简单的题居然一直不对... 大概是用字符组成的一个方块..然后各种转换, 关键是我算法都写好了,然而输入进去的字符方块直接输出来都不太对... 后来想起吃空格问题,因为scanf了%c的话,空格也是当作字符处理的,所以我的换行和空格,全都当成了有用字符 ! 1.两个scanf()之间,需要
阅读全文
摘要:本憨憨忘了好几次了,这次一定记住他们! 首先大小写相差32.转换的话自己写函数也是可以写出来的. 1.字母 如果是字母转的话,用toupper(),tolower() 头文件是<ctype.h> 1 char a='a'; 2 char b; 3 b=toupper(a); 不过要注意是有返回值的.
阅读全文
摘要:小学数学递归预习起来! 计算因子的个数口诀为"指数加一再连乘" 举个例子吧, 1、24的因数个数24=2×2×2×3=2³×3,24分解质因数后,只含有质因数2和3,2的指数是3,3的指数是1,24的因数个数就有(3+1)×(1+1)=4×2=8(个)2、30的因数个数30=2×3×5,30分解质因
阅读全文
摘要:dp的基本思想,是把大问题转化成一个个小问题,然后递归解决。 所以本质思想的话还是递归。 dp最重要的是要找到状态转移方程,也就是把大问题化解的过程。 举个例子 一个数字金字塔 1 1 2 2 3 3 2 2 2 4 3 1 3 3 在上面的数字三角形中寻找一条从顶部到底边的路径,使得路径上所经过的
阅读全文
摘要:头文件 algorithm 1 string s="hello"; 2 reverse(s.begin(),s.end()); 3 char c[]="hello"; 4 reverse(c,c+strlen(c)); 这个函数只要有区间就可以了。 很简单的。
阅读全文
摘要:高呼“STL大法好!!” vector 是一个不限定容量的数组。 先说一下头文件 #include<vector> 1.声明 vector<int>v1;//vector元素为 int 型 vector<string>v2;// vector元素为string型 2.基本用法 1 v1.push_b
阅读全文
摘要:选择素数是用枚举因子的方式是很浪费时间的。 在这里补充一种素数筛。 1 bool isprime[N];//N 表示范围 2 int prime[N],cnt; 3 void f() 4 { 5 int i,j; 6 cnt=0; 7 memset(isprime,true,sizeof(ispri
阅读全文
摘要:stringstream: 头文件: #include <sstream> 简单整理一下这玩意的作用,主要有三个吧. 类型转化 字符串拼接 字符串整合(这一个用处特别大!!!!!!!) 先插个话,赋值语句:(这是个 流 的东西其实也不能叫赋值语句) 1 string str; 2 stringstr
阅读全文
摘要:#include<iostream> int main(){ using std::cout; cout.setf(std::ios::left); int w = cout.width(); cout << "default field width = " << w << "\n"; cout.w
阅读全文
摘要:头文件<iomanip> 注意他是对其后面的字符设定宽度的. 举例: 1 cout << 1234 << setw(7) << 1234 << 12345 << endl; 2 cout << 1234 << setw(3) << 12345 << endl; 输出:1234 123412345(第
阅读全文
摘要:进入setting 搜索code style 如果是c++ /c 选择这个选项点开 wrapping and brace 里面 有brace placement 选择你想要的方式
阅读全文