本仓库用于存放个人用 cpp 实验代码,由于本人水平有限,所写代码可能比较繁琐,可读性也不高,还请见谅。
如果有更好的方法欢迎提 issue !
相关实验 PPT 课件已放在 Slider
文件夹中
- 主要内容:
- 理解 stack 数据结构
- 实现字符栈功能
- 实现表达式中数值与操作符的识别
- 实现表达式中括号匹配的判断
- 实验输入:带有大中小括号的四则混合运算表达式
- 实验输出:依次输出每个操作符的名称,以及操作数的值。输出过程中如果出现括号匹配错误则报错然后退出输出。
- 主要内容:
- 掌握 c++ template 的使用方法,实现模板栈功能
- 实现表达式中求值
- 分别实现操作符栈和操作数栈
- 实验输入:带有大中小括号的四则混合运算表达式
- 实验输出:计算出该表达式的最终结果,如果表达式有误则提示错误信息
- 主要内容:
- 编写矩阵类(大小为 4*4 ),实现矩阵初始化、求逆、转置、访问、行列式等基本功能
- 基于运算符重载,实现矩阵的加减乘幂、输入输出的操作
- 能调用不同的构造函数构造矩阵,初始化矩阵为单位阵
- 实验输出:矩阵经过不同计算后的结果
- 主要内容:
- 由 Shape 基类派生出 Circle,Triangle,Rectangle 三个子类,用虚函数分别计算多个不同类图形的面积,并求它们的面积和
- 要求用基类指针数组,使它的每一个元素指向一个派生类的对象,使用一个循环完成对多个图像的面积计算与求和
- 图形的数据在定义对象时给定
- 定义顶点 Point 类,并在 3 个派生类中使用
- 圆以 圆心坐标,半径 的方式给定,其余以 顶点坐标 的方式给定
- 各个派生类的构造函数中应判断给定顶点组合是否满足图形属性
- 实验输出:图形的具体参数以及面积和
Date | Lab |
---|---|
2023.9.2 | calc_1 |
2023.9.13 | calc_2 |
2023.9.16 | matrix |
2023.10.1 | polymorphism |