自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(38)
  • 收藏
  • 关注

原创 201912-1 报数

解题注意:首先不用分类讨论,因为n<100还是n>100都可以n/100。n是计数记到的个数,所以如果有需要跳过的,就需要n++;多给循环加一个;n<666,但是,数会数到大于700,所以考虑i/100%7.代码:#include<bits/stdc++.h>using namespace std;const int N = 670; int main() { int n; cin>>n; int a=0; int b=0;

2021-07-16 19:23:09 106

原创 201909-1小明种苹果

代码:#include<iostream>using namespace std;const int N = 2000;int num[N][N]={0};int main(){ int n; int m; cin>>n>>m; for(int i=0;i<n;i++) { for(int j=0;j<m+1;j++) { cin>>num[i][j]; } } int total = 0;..

2021-07-16 19:23:02 136

原创 202006-1线性分类器

代码:#include<bits/stdc++.h>using namespace std;const int N = 1e3+1;int main(){ int m; int n; cin>>n>>m; struct point { int x; int y; char type; }; struct point p[N]; for(int i=0;i<n;i++) { cin>&gt...

2021-07-15 16:49:01 122

原创 结构体数组的实现

#include<iostream>using namespace std;int main(){ struct point{ int x; int y; char type; }; struct point p[3]; for(int i=0;i<3;i++) { cin>>p[i].x>>p[i].y>>p[i].type; } cout<<endl; for(int i=0;i<3;i

2021-07-15 13:42:56 113

原创 202009-1 称检测点查询

试题编号: 202009-1试题名称: 称检测点查询时间限制: 1.0s内存限制: 256.0MB题目背景2020 年 6 月 8 日,国务院联防联控机制发布《关于加快推进新冠病毒核酸检测的实施意见》,提出对“密切接触者”等八类重点人群“应检尽检”,其他人群“愿检尽检”。问题描述某市设有 n 个核酸检测点,编号从 1 到 n,其中 i 号检测点的位置可以表示为一个平面整数坐标(xi, yi)。为方便预约核酸检测,请根据市民所在位置(x, y) ,查询距其最近的三个检测点。多个检测点距离相同

2021-07-15 13:21:12 129

原创 sort快速排序函数的使用

头文件为#include或者万能头文件#include<bits/stdc++.h>#include<bits/stdc++.h>using namespace std;int main(){ int n; cin>>n; int a[n]; for(int i=0;i<n;i++) { cin>>a[i]; } sort(a,a+n); for(int i=0;i<n;i++) { cout<<a[

2021-07-15 13:18:31 121

原创 202012-2期末预测之最佳阈值

样例1输入60 01 01 13 15 17 1样例1输出3样例1解释按照规则一,最佳阈值的选取范围为0,1,3,5,7。θ=0时,预测正确次数为4;θ=1时,预测正确次数为5;θ=3时,预测正确次数为5;θ=5时,预测正确次数为4;θ=7时,预测正确次数为3。阈值选取为1或3时,预测准确率最高;所以按照规则二,最佳阈值的选取范围缩小为1,3。依规则三,θ*=max1,3=3。样例2输入85 15 05 02 13 04 0100000000 11.

2021-07-15 13:15:35 407

原创 csp—202012-01期末预测之安全指数

样例1输入62 6010 1000 700 0-10 5010 60样例1输出1220样例1解释y=ReLU(1220)=1220样例2输入2-10 100-1 15样例2输出0样例2解释y=ReLU(-1015)=0代码实现:#include<iostream>using namespace std;int main(){ int n; cin>>n; int w[n] = {0}; int score[n] = {0};.

2021-07-15 13:08:18 104

原创 数据库实验:用js实现sql数据库的增删查改,最简洁版本

目录sql数据库实现成果代码实现BaseDao.javaUserDao.javauser.javamain.javafindlist.javauserservelt.javaadd.jspindex.jspupdate.jspsql数据库实现成果代码实现BaseDao.javapackage Base.lyc.dao;//数据库连接import java.sql.Connection;import java.sql.DriverManager;import java.sql.Pr

2021-07-15 12:41:51 1810 1

原创 实验8 抽象类,滤波器的实现

目录实验要求实验目的实验内容抽象类滤波器 Filter.h派生类 均值滤波器 MeanFilter.h实验要求代码实现main.cppfilter.hMeanfilter.hMedianfilter.himage.hmatrix.himage.cppmatrix.cpp实验要求实验目的了解为何使用抽象类,学习通过继承实现代码重用的机制和方法掌握如何声明函数为纯虚函数掌握如何利用纯虚函数,编写派生类的覆盖函数实验内容定义滤波器抽象类Filter,并派生两个具体的滤波器:类MeanFilter和类

2021-07-15 12:28:31 363

原创 实验7 运算符重载

目录实验要求实验目的实验内容代码示例代码实现:main.cppimage.cppimage.hMatrix.cppMatrix.h实验要求实验目的掌握运算符重载实现对Matrix类的运算符重载实验内容在之前的实验中,我们实现了矩阵类Matrix及其子类Image。本次实验我们给Matrix类添加一些重载的运算符,包括赋值运算符“=”,两个Matrix对象的“+”、“-”、“”、“/”(都是矩阵对应元素间的运算,而不是矩阵的乘除),自加自减,矩阵(或图像)对象和一个数(标量)的“=”、“+”、“-

2021-07-15 12:21:38 956

原创 实验6继承

实验6 继承目录实验要求实验目的实验内容实现代码:main.cppimage.cppimage.hMatrix.cppMatrix.h实验要求实验目的掌握如何编写基类,如何通过继承基类的属性和函数编写派生类。掌握如何在派生类成员函数中调用基类的成员函数。掌握如何声明基类和派生类的对象,如何调用派生类对象的成员函数。实验内容1.创建Matrix类,作为Image类的基类。下面的代码已把实验5里的Image类的数据成员“转移至”了父类Matrix中,并将Image类中适用于矩阵的操作“转移至”M

2021-07-15 12:17:47 632

原创 C++通过类来实现BMP图像的翻转,裁剪,缩放等操作

#实验心得1.当出现data重载多个时,检查函数是否声明Image引用2.出现数组越界时问题十分常见,记得通过多输出几次来判断程序在哪个点发生了中断。数组越界要十分明白数组的大小,和输入数组元素的个数,一个一个来判断;3.循环时,一定要算好循环的次数,不然容易出现数组越界。总之,一些小细节问题很致命。#实验要求:> 实验5 类和对象实验目的掌握类和对象的创建掌握构造函数、构造函数的重载,拷贝构造函数、析构函数的设计和使用掌握成员函数的设计和使用实验内容下面的代码已经创建了图

2021-05-28 10:31:52 2683

原创 虚函数啥也不会的笔记

第八章多态性:重载运算符的实质:+,-这些在C++中只能应用于基本数据类型的运算,而不能使用适用于用户自定义的数据类型;实现机制:将指定的运算符表达式转化为运算符函数的调用;运算对象转化为运算符函数的实参;编译系统对重载运算符的选择,遵循函数重载的选择原则;可以重载C++中除下列运算符外的所有运算符:. .* :: ?:只能重载C++语言已有的运算符,不能臆造新的;不能改变原运算符的优先级和结合性;不能改变操作数的个数;经重载的运算符,其操作数至少应该有一个自定义类型;两种形式:

2021-05-25 23:13:03 149

原创 继承与派生笔记

第七章 继承与派生类的继承与派生:保持已有类的特性而构造新类的过程称为继承。在已有类的基础上,新增自己的特性,产生新类的过程称为派生。 继承与派生其实是同一过程从不同的角度看,我们将保持已有类的特性而构造新类的过程称为继承,说白了继承的目的就是实现原来设计与代码的重用,希望尽量利用原有的类。然而当新的问题出现,原有程序无法解决或不能完全解决时,需要对原有程序进行改造,在已有类的基础上新增自己的特性而产生新类的过程称为派生。相关重要概念整理如下:基类(父类):被继承的已有类派生类:派生出的新

2021-05-25 18:19:03 119

原创 深拷贝与浅拷贝和字符串连接的一些知识

深拷贝与浅拷贝浅拷贝:实现对象间数据元素一一对应复制;深拷贝:当复制的对象是指针类型时,不复制该指针成员本身,而是复制指针所指的对象;举例:对象的浅拷贝:#include<iostream>using namespace std;class IntArry{ public: IntArry(int n)//构造函数 { data = new int [size]; size=n; } ~IntArry()//析构函数 { del

2021-05-25 14:54:55 127

原创 数据库第六章笔记

数据库第六章笔记:6.1:关系模式由五部分组成:R(U,D,DOM,F):R:关系名;U:组成该关系的属性名集合D:属性U中属性来自的域DOM:属性向域映象集合F:属性间数据的依赖关系集合数据依赖:1.限定属性取值范围;2.定义属性间的相互关联(主要体现值得相等与否)。函数依赖的类型:1.函数依赖:FD2.多值依赖:MVD;关系模式可以简化为:R(U,F)当且仅当U上的一个关系r满足F时,r称为关系模式R(U,F)的一个关系;例题:[例1]建立一个描述学校教务的数据库:

2021-05-24 10:56:00 562

原创 友元函数与友元类,外加一点常类型与静态生存期

静态生存期:当对象用关键字 static 声明时,对象具有静态生存期,生存期为程序的整个生命周期。静态成员函数只能引用属于该类的静态数据成员或静态成员函数。友元:友元函数和友元类C++提供的一个破坏数据封装和数据隐藏的机制。通过将一个模块声明为另一个模块的友元,一个模块能引用另一个模块被隐藏的信息;为了确保数据完整性,建议不使用或者少使用友元。友元函数:在类声明中,使用friend修饰说明的非成员函数,在它的函数中,可以访问对象的private和protected成员;可以增加灵

2021-05-22 10:03:17 128

原创 重载函数

重载函数:C++允许功能相近的函数在相同作用域内以相同函数名命名,从而形成重载;例子:形参类型不同的重载int add(int x,int y);float add(float x,float y);形参个数不同的重载:int add(int x,int y,int z);int add(int x,int y);重载必须形参不同:个数不同或者类型不同。系统会自动识别形参的情况选择调用哪个函数。...

2021-05-21 21:24:48 110

原创 类的组合

类的组合:一个类的成员数据是另一个类的对象。声明方式:类名::类名(对象成员所需的形参,本类成员形参):对象1(参数),对象2(参数){ 本类初始化;}类组合的构造函数使用:先调用内嵌对象的构造函数,先声明者先构造。在调用本类的构造函数。析构函数正好相反;class Part //部件类{ public: Part(); Part(int i); ~Part(); void Print(); pri...

2021-05-21 21:10:32 120

原创 类与对象的主要内容。

类与对象。构造函数。拷贝构造函数。析构函数。

2021-05-21 21:08:22 59

原创 读取BMP文件,并进行图像的灰白处理,翻转,缩放

编译环境:vs2019代码如下:#include<iostream>#include <cstdio>#include <cstdlib>using namespace std;#pragma pack(push,1)struct BMPFILEHEADER{ unsigned short bfType; unsigned int bfSize; unsigned short bfReserved1; unsign

2021-05-21 13:02:41 299

原创 指针总结大团圆笔记

字符串初始化的三种形式:char str[]="hello";char str[6]="hello";char str[6]={'h','e','l','l','o','\0'};//以/0结尾指针大总结:指针与地址int a;int *p = NULL;p = &a;指向数组元素的指针int a[4];int *pa;pa=&a[0]; 或 pa=a;指针数组(存储指针的数组)int *pa[2]; int a, b; p[0] = &a

2021-05-21 10:56:33 60

原创 动态内存分配笔记

动态内存分配静态分配:在栈上分配,用户申请,操作系统释放。动态分配:在堆上分配,程序员向系统申请,并负责归还。为什么要动态分配内存?程序运行时才确定需要多少空间需要较多的内存空间动态存储分配函数:void *malloc(size);参数size,欲分配的字节数返回值:成功,void型指针。 失败,返回空指针头文件:<cstdlib>和<camlloc>int *p=(int *)malloc(4); *p=12;//整数占4个字节int *q=(i

2021-05-21 10:55:45 75

原创 指针与数组笔记

数组与指针笔记数组的引用方式:void fun(int A[], int n);在函数定义中直接写出数组,不必写出具体个数。 fun(Table, 4);在函数引用中可以直接使用数组名。关于内存空间的访问方式:通过变量名访问和通过地址访问。指针和指针变量:指针:内存地址,用于间接访问内存单元。指针变量:用于存放地址的变量。声明:例如:int i=3;int *i_pointer=&i;引用:i=3;*i_pointer=3;//i_pointer=2000

2021-05-20 16:41:17 113

转载 形参和实参的区别

如果把函数比喻成一台机器,那么参数就是原材料,返回值就是最终产品;从一定程度上讲,函数的作用就是根据不同的参数产生不同的返回值。这一节我们先来讲解C语言函数的参数,下一节再讲解C语言函数的返回值。C语言函数的参数会出现在两个地方,分别是函数定义处和函数调用处,这两个地方的参数是有区别的。形参(形式参数)在函数定义中出现的参数可以看做是一个占位符,它没有数据,只能等到函数被调用时接收传递进来的数据,所以称为形式参数,简称形参。实参(实际参数)函数被调用时给出的参数包含了实实在在的数据,会被

2021-05-20 13:28:07 2378

原创 C++第五章笔记

第五章作用域与可见性对象的生存期数据与函数静态成员共享数据的保护友元函数原型中的参数,其作用域始于 “(”,结束于")"。例如,设有下列原型声明:double Area(double radius);类作用域作用于特定的成员名。类X的成员M具有类作用域,对M的访问方式如下:如果在X的成员函数中没有声明同名的局部作用域标识符,那么在该函数内可以访问成员M。通过表达式x.M或者X::M访问。通过表达式prt->M不在前述各个作用域中出现的声明,具有文件作用域,这样声明的标识符

2021-05-20 09:37:37 178

原创 C++第四章笔记

c++学习笔记第四章 面向对象数据抽象。钟表类实例:class Clock{ public: void SetTime(int NewH,int NewM,int NewS); void ShowTime(); private: int Hour,Minute,Second;}封装:将抽象出的数据成员,代码成员相结合,将他们视为一个整体。通过类中的{}来实现封装。上文中的:SetTime,ShowTime是外部接口。继承和派生,多态性(同一个名...

2021-05-20 09:29:03 321

原创 C++读取BMP文件,并将其重新写出来

让我烦了半天的一个小问题,readbmp(filename,bmp &fh,bit&ih)记住一定要加地址符&,而writebmp是不需要&。就其原因,对指针的使用和理解不熟悉。#include<iostream>#include <cstdio>#include <cstdlib>using namespace std;#pragma pack(push,1)struct BMPFILEHEADER{ unsig

2021-05-12 18:09:33 297

原创 c++函数调用数组

int fun(int a[3][2]){}int main(){fun(a);}

2021-03-31 14:10:16 4171 1

原创 珠排序算法

#include <iostream>#include <cstring>using namespace std; #define BEAD(i, j) beads[i * max + j] void beadSort(int *a, int len) { // 找到最大元素 int max = a[0]; for (int i = 1; i < len; i++) if (a[i] > max)

2021-03-27 12:51:34 144

原创 计算某年月日是第几天--计算一年的第几天

编写程序,定义一个结构Date,包含年、月、日三个整型。计算该日期是该年的第几天并输出 #include<iostream> using namespace std; int getDays(int year, int month, int day) { int days_of_month[13] = { 0,31,28,31,30,31,30,31,31,30,31,30,31 };//一月份加的天数为0 //判断平年闰年,平年二月28天,闰年多一天

2021-03-27 12:30:53 289

原创 面条排序

#include <iostream>#include<stdio.h>#include <cmath>using namespace std;int nuddleSort(int arr[])//面条排序实现{ int arrSave[5] = { 0 }; int hand = 0;//手 int min = 0;//下限 for (int i = 0; i < 5; i++) { for (int j = 0; j < 5; .

2021-03-27 12:17:17 447

转载 亲密对数

求20000以内的亲密对数。所谓亲密对数,即A除了整数本身外的所有因子之和等于B,B除了整数本身外的所有因子之和等于A。要求:编写函数来求某数的除了整数本身外的所有因子之和(注意1是任何整数的因子)。格式要求:用户输入正整数n表示希望输出第n对亲密对数(按照数值递增方式排列亲密对数)。例如,如果用户输入”1”,程序输出”220 284”表示:第1对亲密对数是220和284(先输出值较小的那个数,然后一个空格,再输出值较大的那个数)。提交代码时不能有其他多余的cin和cout语句效果如下:输入:1

2021-03-27 11:11:43 1190

原创 猴子排序

采用随机数进行排序的一种算法#include <stdio.h>#include <stdlib.h>#include <stdbool.h> //判断是否按顺序排列 bool is_sorted(int *a, int n){ while ( --n >= 1 ) { if ( a[n] < a[n-1] ) return false; } return true;} //猴子排序算法 void shuffle(int

2021-03-27 11:05:21 140

转载 结构实现复数运算

定义描述复数类型的结构体变量,编写减法函数sub()与乘法函数mul(),分别完成复数的减法与乘法运算。在主函数中定义四个复数类型变量c1、c2、c3、c4,输入c1、c2的复数值,调用sub()完成c3=c1-c2操作,调用mul()完成c4=c1*c2操作。最后输出c3、c4复数值。比如,用户输入”-0.5 1.5 1.5 0.5”(表示c1为-0.5+1.5i,c2为1.5+0.5i),程序应输出”-2 1 -1.5 2”(表示c3为-2+1i,c4为-1.5+2i).#include <

2021-03-27 10:54:17 1210

转载 加密函数

请编写一加密函数,函数原型是void encrypt(char * info)该函数针对输入字符串的加密规律是:对字符串的每个字母以该字母后面第4个字母加以替换。例如,字母’A’后面第4个字母是’E’,用’E’代替’A’。因此,”China”应译为”Glmre”,注意:‘W’后面的第4个字母是’A’,’X’后面的第4个字母是’B’。‘Y’后面的第4个字母是’C’,’Z’后面的第4个字母是’D’。(小写字母与大写字母处理相类似)效果如下:输入:aVwpFz输出:eZatJd#includ

2021-03-27 10:50:08 816

原创 c语言从文件中读取数据并保存到数组中

#include <stdio.h>int main(){ int a[6]; FILE* fpread; fpread = fopen("data.txt", "r"); if (fpread == NULL) { printf("file is error."); return -1; } for (int j = 0; j < 6; j++) { fscanf(fpread, "%d", &a[j]); } fclose.

2021-03-27 10:33:28 14692 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除