易错易忘难理解
雨潇ヽ
努力学习!
展开
-
C++如何保留小数
#include <cmath>#include <cstdio>#include <iomanip>#include <iostream>#include <algorithm>using namespace std;int main() { double f;//小数 int d;//需要保留的位数...原创 2019-02-01 21:16:36 · 14687 阅读 · 0 评论 -
看不懂的题(贪心+动态规划)
1.小船过河问题POJ1700是一道经典的贪心算法例题。题目大意是只有一艘船,能乘2人,船的运行速度为2人中较慢一人的速度,过去后还需一个人把船划回来,问把n个人运到对岸,最少需要多久。先将所有人过河所需的时间按照升序排序,我们考虑把单独过河所需要时间最多的两个旅行者送到对岸去,有两种方式:1.最快的和次快的过河,然后最快的将船划回来;次慢的和最慢的过河,然后次快的将船划回来,所需时间为:t[...转载 2019-04-28 10:25:03 · 670 阅读 · 0 评论 -
struct使用注意事项
今天打那个求绩点的程序时,注意到了我以前没有注意到的地方。所有这篇博客也适用于跟我一样又懒又不想仔细研究该怎么标准使用struct的同胞们(就是那种猛地一看感觉好简单不需要在看的那种人啦!)1.struct定义:没有头文件struct在定义时定义在main()函数之外。虽然长得像定义了一个函数,但是仍然是定义了一种自己定义的数据类型,所以在大括号后面必须加上分号!!因为没有大括号后...原创 2019-03-11 21:40:22 · 841 阅读 · 0 评论 -
vector的赋值
今天在做某一道题的时候用了for循环来赋值(我是从1开始赋值),然后只能输入一个数就强行退出了。今天老师讲的时候说vector不能有空格,必须从头到尾,我就想到没有赋值v[0]那个数,导致了错误。当时我用的push_back()就成功输入了。所以使用vector时尽管可以尽情把他当作数组使用。但是仍然存在一个巨大的限制。那就是尽量不要使用for进行赋值,否则可能会发生我这样的错误。但是输出...原创 2019-03-13 22:03:39 · 1703 阅读 · 0 评论 -
字符串与一个个字符的关系
看刚写好的一段代码#include <cmath>#include <cstring>#include <vector>#include <iostream>#include <algorithm>using namespace std;int main() { int i; char a[10010]...原创 2019-01-30 22:42:11 · 699 阅读 · 0 评论 -
进制转换
由于考试的时候没有get满分,又看见这个题又重新做了一遍。。。终于满分了;问题出在0这个数上,以及整型与字母之间的转换上。 #include <cmath>#include <cstring>#include <vector>#include <iostream>#include <algorithm>using na...原创 2019-01-30 22:21:21 · 57 阅读 · 0 评论 -
斐波那契函数
int feibo(int x){ if(x==1||x==2) return 1; else return feibo(x-1)+feibo(x-2);}原创 2019-01-30 20:30:25 · 1366 阅读 · 0 评论 -
run time error
当提交C程序时提示这个错误,表示程序运行到一半就崩溃了,多半是由于一下几个原因:1.除以02.数组越界例如定义a[100],却在程序运行中出现或输入a[101]=2。3.指针越界4.使用已释放的空间5.数组开的太大,超出了栈的范围,造成栈溢出。...原创 2019-01-30 19:22:50 · 1010 阅读 · 0 评论 -
关于单引号等引用
在写程序时可能会碰到检查某一字符是否是'(单引号),我们在判断的时候可能会这样判断。if(char==''')看起来十分不方便而且编译器可能会报错(我引用的时候仿佛因为某些原因通过了),不过书上推荐下面这种引用的方法if(char=='\'')但是双引号直接括在单引号里面(像这样' " '为了方便观看加了空格)就可以。...原创 2019-02-15 23:08:16 · 216 阅读 · 0 评论 -
求字符串以及字符在一个字符串中的位置C++
字符在字符串中的位置#include<cstring>#include<iostream>using namespace std;int main(){ char a[100],b; int c; cin>>a>>b; c=strchr(a,b)-a; cout<<c; r...原创 2019-02-03 22:10:09 · 5337 阅读 · 0 评论 -
关于double的比较
因为double是有小数以及小数的不明位数约掉的情况,所以一般会发生无法进行比较的情况。特别是在今天做题的时候,有一个比较竟然无法进行导致无限循环,改了十几次才终于改到了这个地方,将与零比较改成与1e-7比较,才能破了这个无限循环。由此看来,当变量是double类型时,所有比较都改成与一个很小的数有关的比较才比较稳妥。...原创 2019-05-04 22:47:54 · 979 阅读 · 0 评论