问题1

三维空间中的点可以看作是三维向量,两个三维向量相减可以用这两点之间的距离来表示,构造一个 三维向量类multVector,重载“-”减号运算符计算两个三维向量之间的距离。

阅读全文 »

什么是动态规划

动态规划过程是:每次决策都依赖于当前状态,又随即引起状态的转移。 一个具体的决策序列是根据不同状态变化得到的,这种决策过程就称为规划,这种多阶段的最优化策略解决问题的过程就称为动态规划。

阅读全文 »

什么是递归?

递归和迭代的区别联系

很多人其实都不太清楚递归与迭代的具体差别,迭代指的是你在某一个条件下一直循环 比如

阅读全文 »

问题1

某班需要从磁盘文件1.txt中读入若干同学的《面向对象程序设计》成绩求平均值,并把平均值 输出到屏幕上。现在要求设计一个File类完成此项工作。

阅读全文 »

循环结构

1.for循环

1.1 表达式结构

1
2
3
4
for(表达式1;表达式2;表达式3)
{
语句;
}
  • 表达式1:设置初始条件,只执行一次。可以为零个,一个,多个变量设置初值;

  • 表达式2:是循环条件表达式,用来判断是否继续循环。在每次执行循环 (for后由一对花括号括起来的)体前先执行此表达式,决定是否继续执行循环;

  • 表达式3:在执行完循环体后才进行此语句;

阅读全文 »

问题背景1

一般的彩色数字图像由 (红), (绿), (蓝)三个通道组成,根据下述的运算规则可以将RGB彩色图像转换为单通道的灰度图像。 上式中 即是由 计算灰度 的函数。请重构运算符“()”,实现上述转换过程。一般情况下, 取值为[0, 255]范围内的整数。

阅读全文 »

问题背景1

使用虚函数编写程序求球体和圆柱体的体积及表面积。由于球体和圆柱体都可以看作由圆继承而来,所以可以定义圆类 Circle 作为基类。在Circle 类中定义一个数据成员 radius 和两个虚函数 area(. 和volume()。由Circle 类派生 Sphere 类和 Column 类。在派生类中对虚函数 area()和volume()重新定义,在main函数中利用动态联编方式分别求球体和圆柱体的体积及表面积。

阅读全文 »

基于热传导的三层玻璃的保暖功效研究
2022.4.07
王梓涵
摘要

  参考两层玻璃窗保暖效果,本文研究三层玻璃窗的保暖功效。运用初等方法建立模型,建立了方程组使得抽象的热量传导问题具体化、数字化,同时使用Matlab工具完成计算以及绘图,可视化效果更好。

关键词:能量守恒定律 热传导 牛顿冷却定律
阅读全文 »

问题背景1
一辆汽车加满油后可以行驶n公里,旅途中有加油站,设计一个有效算法,指出应在哪些加油站停靠加油,使沿途加油次数最少。 测试用例:
阅读全文 »

问题背景1

设有n件工作分配给n个人。将工作i分配给第j个人所需要的费用为cij。试设计一个算法,为每个人分配1件不同的工作,并使总费用达到最小。

阅读全文 »

问题描述1

在一个直线上放着n堆石子。现要将石子有次序地合并成一堆。规定每次只能选择相邻的两堆石子合并成新的一堆,并将新的一堆石子数记为该次合并的得分。试设计一个算法,计算出将n堆石子合并成一堆的最小得分。 测试用例: 4(石子的堆数) 4 4 5 9(每一堆的石子数目) 输出: 43

阅读全文 »

问题背景

在学习面向对象的程序设计(C++语言描述)过程中,为了巩固对类的运用的学习成果,在VS2022平台上实现类的各项操作。 有以下三个题目:

  • (1):实现一个Student(学生)类,要求在类中设置:m_Name, m_IdNo,m_Score三个成员变量分别表示学生的姓名, 学号, 成绩,设置m_SetInfo函数对这三个成员变量赋值,设置m_DisplayInfo函数显示学生的姓名, 学号, 成绩。在main函数中构造一个Student类的对象,调用成员函数输入学生的姓名,学号,成绩,并显示这些信息。

  • (2):在第一题的基础上,重载m_SetInfo函数,一个函数有三个输入形参分别表示姓名,学号,成绩赋值给三个成员函数。另一个函数没有输入参数直接在这个函数中从键盘输入到成员函数,并在main函数分别使用这两个重载函数。

  • (3):在前面两题的基础上首先从键盘输入学生人数,根据学生人数构造一个Student类对象的数组,然后实现输入和显示信息。

阅读全文 »

问题背景1

在学习面向对象的程序设计(C++语言描述)过程中,为了加深对构造函数、析构函数的理解,在VS2022平台上实现类的各项操作。 有以下题目: 构建一个汽车Car类,要求在类中设置:m_Factory,m_Model, m_Price, 三个成员变量,分别代表生产厂家,型号,价格。如生产厂家为“丰田”,型号为:“凯美瑞2021款”, 价格:“19.8”。添加默认构造函数及其它重载的构造函数,重载的构造函数由你自己酌情决定。添加析构函数,添加显示汽车信息的函数。在构造函数和析构函数中添加相应的输出显示信息以方便跟踪程序的流程。添加你认为必要的任何成员函数。 要求在main函数中

  • (1)构造单个Car类的对象
  • (2)用运行时通过键盘输入方式输入车辆数量,根据车辆数量利用new动态构造Car对象数组。

在这两种情况下,通过对象调用函数以显示信息。分析输出的信息,观察和说明构造函数和析构函数调用的情况。

阅读全文 »

问题背景1

在学习面向对象的程序设计(C++语言描述)过程中,为了加深对构造函数、析构函数,子对象理解,在VS2022平台上实现类的各项操作。 有以下题目: 定义一个车轮类Wheel,有两个成员变量分别为车轮半径W­_Radius,和车轮宽度W_Width,同时定义一个默认构造函数和一个有两个参数的构造函数来输入车轮的半径和宽度来构造车轮,还要包含一个析构函数,同时添加适当的输入和输出函数。定义一个车辆类Vehicle,要求与上次作业做的车辆类相似,成员数据包括上次作业定义的生产厂家,型号,价格,不同是要求将车轮类的一个对象作为车辆类的子对象。要求在车辆类的构造函数中初始化车轮子对象。在每个构造函数和析构函数中写一个类似于“***函数被调用”的输出方便查看。在main函数中构造车辆类对象,输出车辆的厂家,型号,价格以及车轮信息。并观察说明每个构造函数和析构函数的调用。

阅读全文 »

重要的Python库

数据处理与绘图的NumPy、pandas、matplotlib库学习记录

NumPy库可以干什么?

使用NumPy,可以执行以下操作:

  • 多维数组的算数和逻辑运算。

  • 基于元素的数组计算或者数组间数学操作函数

  • 用于读写硬盘中的基于数组的数据集的工具

  • 傅立叶变换和用于图形操作的例程。

  • 与线性代数有关的操作。 NumPy 拥有线性代数和随机数生成的内置函数。

阅读全文 »

手机端打卡脚本

利用脚本实现手机端的企业微信或是微信小程序自动打卡。

阅读全文 »