我的c++学习笔记--一些资料收集
今日题目:
拳王阿里。enum的使用,在这里没法用,输入 注意条件判断
欧洲冠军联赛。用unordered_map构建了一个一一映射,使名字和下标联系起来,以便输入,不用写8个if了。设置一个flag位,用于新建结构体变量,放在里面,否则会出现未知错误
合法的括号串。栈的应用,注意如何输出。
平均方差。注意用float,否则误差较大。
个人笔记,不保证正确,请谨慎参考。
目录
1.枚举
enum 名称 {列举项};
enum 名称 变量;
拳王阿里用枚举好像不是很合适,还没有找到合适的用枚举简单的类型。
2.运算符优先级
3.结构体与比较函数
sort函数怎么自己定一个比较标准:bool返回,return a>b,就是按从大到小排列,结构体比较的时候可以制定当相同时再用其他标准。
4.map
map建立一个一一映射,unordered_map是一个无排序的一一映射
//用unordered_map构建了一个一一映射,使名字和下标联系起来,以便输入,不用写8个if了
欧洲冠军联赛这道题,对于四个不同的string名,如何多次对应地进行运算,利用map可以建立一个一一映射,将string名和下标对应,并使用unordered_map的无排序功能。
这道题如果把各种初始化放在主循环while(n--)里面会出现未知错误,只有第一个能正确输出,可能因为其他的没有被初始化。
5.一些常用计算函数和赋值类型转换规则
floor,向下取整,保留精度
ceil,向上取整,保留精度
round,四舍五入
sqrt,求平方根,只支持double和float
pow(底数,指数),平方,开方
浮点数(小数)绝对值:fabs (浮点数)