自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(215)
  • 资源 (2)
  • 收藏
  • 关注

原创 MATLAB将未知序列下标赋值为给定长度数组

在做实验的时候,经常需要获取未知序列数组的下标值,本文提供了一种较为简单的方法case1:未知序列超出需求范围(溢出) 案例: a=[1 5 4 3 6 2 14 117]; 所需下标数为5,则输出结果为[0 4 3 2 1]而不是[0 4 3 2 5 1 8 7 6]中的[0 4 3 2 5].case2:未...

2020-04-22 15:14:44 855 1

原创 取整方法简介

MATLAB中取整的方法有很多,下面简单介绍一下:法一.直接取整:uint8(x)1.matlab中uint8函数的用法:将输入参数映射到无符号8位范围之内,即将参数限定在0-255之间;2.实例:当输入为一个实数a时:case 1: a<0, 输出结果为0;case 2 :a>255,输出结果为255;case 3 :就近(四舍五入)原则输出整数 ...

2020-04-16 09:47:50 2505

原创 “密码学”

密码学是研究如何隐密地传递信息的学科。应用于编制密码以保守通信秘密的,称为编码学;应用于破译密码以获取通信情报的,称为破译学,统称为密码学。密码学的首要目的是隐藏信息的涵义,并不是隐藏信息的存在。密码学促进了计算机科学,特别是应用于于计算机与网络安全,如访问权限与信息的机密性。密码学已被应用在日常生活:电脑使用者存取密码、电子商务等等。密码学是信息安全等相关议题,如认证、访问控制的...

2020-04-08 15:48:09 2069

原创 图像加密-安全性分析

一 .直方图直方图是指统计图像中每一个灰度值出现的频率所绘制的图,反映了图像最基本的统计特性。二.相邻像素相关性分析相邻像素相关性反映的是算法置乱效果的好坏。密文的相邻像素相关性越低,则表明算法的置乱效果越好。三.密钥敏感性分析密钥敏感性是指在加解密过程中,初始密钥发生微小的变化,经密钥序列发生器或迭代函数作用后所产生的密钥发生巨大变化,从而加解密图像发生巨大变化;如果在加解密...

2020-04-02 10:35:12 6566 1

转载 S盒标准下载链接

https://download.csdn.net/download/mimgge/12269211

2020-03-29 07:15:42 197

原创 扩展欧几里得算法求逆元(法一)

案例:gcd(45,257)step1:gcd(45,257)=gcd(45,45*5+32)=gcd(32,45)=gcd(32,32+13)=gcd(13,32)=gcd(13,13*3+6)=gcd(6,13)=gcd(6,2*6+1)=gcd(1,6)=1,所以45关于257存在乘法逆元step2:1=13-(6*2)=13-((32-2*13)*2)=13*5-32*2=(4...

2020-03-26 15:49:02 343

原创 我回来了

离开4年半了,自即日起回归,每周三更新,敬请期待。

2020-03-18 10:18:58 95

原创 经典算法之线切面 (2)排序

给你n个整数,请按从大到小的顺序输出其中前m大的数。Input每组测试数据有两行,第一行有两个数n,m(0Output对每组测试数据按从大到小的顺序输出前m大的数。Sample Input5 33 -35 92 213 -644Sample Output213 92 3#include #include #includ

2015-12-23 18:18:27 648

原创 经典算法之线切面(1) 切蛋糕

(1) n条直线最多分平面问题题目大致如:n条直线,最多可以把平面分为多少个区域。析:可能你以前就见过这题目,这充其量是一道初中的思考题。但一个类型的题目还是从简单的入手,才容易发现规律。当有n-1条直线时,平面最多被分成了f(n-1)个区域。则第n条直线要是切成的区域数最多,就必须与每条直线相交且不能有同一交点。 这样就会得到n-1个交点。这些交点将第n条直线分为2条射线和n-2条线断。

2015-12-23 18:10:07 6412

原创 银行系统

、bank.h#ifndef BANK_H_INCLUDED#define BANK_H_INCLUDED#include using namespace std;const int upNum=2000; //系统最多容纳的用户数class Bank;class User{public:    void setUser(in

2015-07-18 16:29:01 812

原创 6.28 洗刷刷 oj 继承 private protocted

题目要求://******************** begin ********************#include using namespace std;class A{private:    int a,b;public:    A(int aa, int bb) {a=aa; b=bb;}    void printA()   

2015-06-28 16:14:34 612

原创 6.27 洗刷刷 oj Teacher(教师)类和一个Student(学生)类 运算符重载

题目描述定义一个Teacher(教师)类(教师号,姓名,性别,薪金)和一个Student(学生)类(学号,姓名,性别,成绩),二者有一部分数据成员是相同的,num(号码),name(姓名),sex(性别)。编写程序,将一个Student对象(学生)转换为Teacher(教师)类,只将以上3个相同的数据成员移植过去。可以设想为: 一位学生大学毕业了,留校担任教师,他原有的部分数据对现在的教师身份

2015-06-27 14:28:22 2848

原创 6.27 洗刷刷 oj 一个复数与一个double数 运算符重载

题目描述请编写程序,处理一个复数与一个double数相加的运算,结果存放在一个double型的变量d1中,输出d1的值,再以复数形式输出此值。定义Complex(复数)类,在成员函数中包含重载类型转换运算符: operator double() { return real; }输入一个复数与一个double数输出d1的值和复数形式的此值样

2015-06-27 14:27:35 679

原创 6.27 洗刷刷 oj 运算符重载 矩阵之和

题目描述有两个矩阵a和b,均为2行3列。求两个矩阵之和。重载运算符“+”,使之能用于矩阵相加(如c=a+b)。重载流插入运算符“>”,使之能用于该矩阵的输入和输出。输入两个2行3列矩阵输出矩阵之和样例输入1 2 34 5 67 8 91 2 3样例输出8 10 125 7 9#inc

2015-06-27 14:23:06 526

原创 6.27 洗刷刷 oj 运算符的重载 2+

题目描述定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。参加运算的两个运算量可以都是类对象,也可以其中有一个是整数,顺序任意。例如,c1+c2,i+c1,c1+i均合法(设i为整数,c1,c2为复数)。编写程序,分别求两个复数之和、整数和复数之和。输入两个复数 一个复数和一个整数 一个整数和一个复数输出两个复数之和、复数和整数之

2015-06-27 14:19:25 491

原创 6.27 嘻唰唰 oj 运算符重载 +—*/ y与上一篇区别

题目描述定义一个复数类Complex,重载运算符“+”,“-”,“*”,“/”,使之能用于复数的加、减、乘、除。运算符重载函数作为Complex类的成员函数。编写程序,分别求两个复数之和、差、积和商。输入两个复数输出两个复数之和、差、积和商样例输入3 45 -10样例输出c1+c2=(8.00,-6.00i)c1-c2=(

2015-06-27 14:03:25 432

原创 6.27 洗刷刷 1 oj 运算符重载 复数之和 (3+4i)+(5-10i)

题目描述定义一个复数类Complex,重载运算符“+”,使之能用于复数的加法运算。将运算符函数重载为非成员、非友元的普通函数。编写程序,求两个复数之和。输入两个复数输出复数之和样例输入3 45 -10样例输出(8.00,-6.00i)#include #include using n

2015-06-27 13:56:54 721

原创 6.25 被虐记 10 期末测试

题目描述领导类(Leader)和工程师类(Engineer)都是人类(Person)的派生类。请将下面代码中空缺的部分填上,使main函数中能通过指向Person类的指针,调用Leader和Engineer类中各自的成员函数show,输出相关的信息//************* begin *****************#include using namespace std;

2015-06-25 15:57:41 575 1

原创 6.25 被虐记 9 期末测试 玩游戏

题目描述在一个平面打斗游戏中,任何的角色(Role)都有血量(blood)和位置loc(此处loc是Location类的实例)属性。有了Role类,可以派生出不同的角色,如人、神仙、怪兽等。如下程序中,定义了Location类和Role类,人类(Human)中新增了姓名和攻击力数据成员,请为Human类设计成员函数,并实现Role类中的moveTo和addBlood两个成员函数。请在beg

2015-06-25 15:50:08 496

原创 6.25 被虐记 8 分钱 求 总钱数 期末测试

题目描述超市收银员的钱盒里,各种钞票总是按照面额分类整理,这样做可以提高效率,保证工作质量。我们就要制造这个分面额整理钞票的钱盒。为简单起见,只支持百元、拾元和壹元三种纸币。一个钱盒中有4张百元、16张拾元、14张一元钞票,没错,一共574元;另一个钱盒中,12张百元、17张拾元、9张一元钞票,你知道有多少元;将这两个钱盒中的钞票放在同一个盒子里,嘿嘿,这是件愉快的事。下面的程序,就完

2015-06-25 15:46:50 524

原创 6.25 被虐记 类模板 2 二、类模板的成员函数 及 三、类模板的友元声明

要点:①类模板的成员函数可以在类模板的定义中定义(inline函数),也可以在类模板定义之外定义(此时成员函数定义前面必须加上template及模板参数)。②类模板成员函数本身也是一个模板,类模板被实例化时它并不自动被实例化,只有当它被调用或取地址,才被实例化。templateClass Graphics{Graphics(){…}//成员函数定义在类模板的定义

2015-06-25 15:34:33 419

原创 6.25 被虐记 类模板 补充 一、类模板定义及实例化

1. 定义一个类模板: templateclass 模板参数表> class 类名{// 类定义...... };其中,template 是声明类模板的关键字,表示声明一个模板,模板参数可以是一个,也可以是多个,可以是类型参数 ,也可以是非类型参数。类型参数由关键字class或typename及其后面的标识符构成。非类型参数由一个普通参数构成,代表模板定义中的一

2015-06-25 15:22:52 762

原创 6.25 被虐记 7 期末测试 类模板

题目描述有一种类,海纳百川,可以对任意类型的数据进行存取,造就这个传奇的,就是模板。下面的程序中,定义一个类模板,但其中有些成份漏掉了,请你将他们补足,使程序能正确运行,得到要求的输出结果。请提交begin到end部分的代码。//************* begin *****************#include #include #include using

2015-06-25 15:12:43 417

原创 6.25 被虐记 6 期末测试 变相求和

题目描述:在计算机中,常用三种基色红(R)、绿(G)、蓝(B)的混合来表示颜色,这三种基色也称为颜色的三个分量。在实现中每种分量的取值范围为0-255,用一个字节表示。这样,一种颜色需要用三个字节存储。一种颜色,也可以用一个整型数(称为颜色值)来表示,颜色值与三基色有对应关系,即:颜色值 = R × 0x10000 + G × 0x100 + B。现定义了一个颜色类Co

2015-06-25 14:58:10 840

原创 6.25 被虐记 5 期末测试 盖房子 消耗费用

题目要求:宇宙房产开发有限公司要盖一批圆顶的别墅,现要编制一个程序,计算别墅土建部分的造价。为简化起见,只计算别墅房顶、墙面和柱子的价格。房顶每平方米的价格为3000元、墙面每平方米2000元、每根柱子10000元。要求输入每栋别墅的房顶半径、墙面高度和柱子数,能计算出单栋别墅的造价,进而计算出多栋别墅的造价和。请在begin和end之间定义完成任务需要的类House,并提交这一部

2015-06-25 14:41:25 515

原创 6.25 被虐记v 4 结构体 发工资加奖金

题目要求:定义了一个用于记录职工工资情况的结构体。请编写程序,输入职工人数,以及这些职工的姓名、基本工资、奖金,输出每位职工的姓名、基本工资、奖金和收入总额,并输出平均收入。 下面给出了程序的一部分,请将其余的部分补上。只提交begin和end之间的部分代码#include #include using namespace std;struct WageList

2015-06-25 14:24:02 728

转载 6.25 被虐后 聊思 const

简单介绍编辑(一)简单介绍,把握全局1.》》const与define。两者都可以用来定义常量,但是const定义时,定义了常量的类型,所以更精确一些。#define只是简单的文本替换,除了可以定义常量外,还可以用来定义一些简单的函数,有点类似内联函数(Inline)。const和define定义的常量可以放在头文件里面。(小注:可以多次声明,但只能定义一次)2.》》const与指针和引

2015-06-25 14:18:13 303

原创 6.25 被虐记 3 期末测试 const

题目要求:引入了const关键词,用于指定“常”对象及“常”对象成员,提供了对数据的一种保护机制,这C++语言的特色之一。但由此,也引出了一些语法上的要求。这些语法要求,实际上有一套完善的原则,需要熟知。下面的程序,要利用输入的两个数创建一个对象,并调用printxy成员函数输入两数之和。下面的程序中,begin到end部分需要改动三处,才能保证程序符合要求并正确输出。请你找出并修

2015-06-25 14:11:54 438

原创 被虐记 2 期末测试

题目要求:定义一个平面上的点类Point,其中设置成员函数distance1求当前对象与另一点的距离,并设置友员函数distance2也完成相同的工作。请在划横线的部分填上需要的成份,使程序能正确运行,得到要求的输出结果。请提交begin到end部分的代码。//************* begin *****************#include#include

2015-06-25 14:03:53 429

原创 6.25 被虐记 1 期末测试 派生继承 10+100=110

题目要求:下面的程序中,派生类Derive继承自基类Base,main函数中,要通过Derive类的对象d,输出继承自Base及其自身的val数据成员的值。例如,输入的n为100,继承自Base及的val值是10,而自身的val的值为110。很遗憾,下面的程序中,在begin和end之间有两处语法错误,请修改并提交这部分代码。#include using namespace s

2015-06-25 13:57:44 390

原创 6.22 比较大小 oj 洗刷刷 1

题目描述声明一个类模板,利用它分别实现两个整数、浮点数和字符的比较,求出大数和小数。说明:在类模板外定义各成员函数。输入输入两个整数、两个浮点数和两个字符输出从大到小输出两个整数、两个浮点数和两个字符样例输入3 745.78 93.6a A样例输出7 393.60 45.78a A

2015-06-22 15:11:30 360

原创 6.22 输出日期时间--友元类 oj 嘻唰唰 1

题目描述设计一个日期类和时间类,编写display函数用于显示日期和时间。要求:将Time类声明为Date类的友元类,通过Time类中的display函数引用Date类对象的私有数据,输出年、月、日和时、分、秒。输入年、月、日和时、分、秒输出年、月、日和时、分、秒样例输入2013 12 2314 23 50样例输出

2015-06-22 15:08:29 395

原创 6.22 输出日期时间--友元函数 嘻唰唰 oj 1

题目描述设计一个日期类和时间类,编写display函数用于显示日期和时间。要求:display函数作为类外的普通函数,分别在Time和Date类中将display声明为友元函数。在主函数中调用display函数,display函数分别引用Time和Date两个类的对象的私有数据,输出年、月、日和时、分、秒。 输入年、月、日和时、分、秒输出

2015-06-22 15:05:33 375

原创 6,22 商品销售 洗刷刷 oj 1

题目描述商店销售某一商品,每天公布统一的折扣(discount)。同时允许销售人员在销售时灵活掌握售价(price),在此基础上,一次购10件以上者,还可以享受9.8折优惠。现已知当天m个销货员销售情况为         销货员号(num)            销货件数(quantity)       销货单价(price)               101    

2015-06-22 15:01:49 418

原创 6.19 杭电acm Humble Numbers

Font Size: ← →Problem DescriptionA number whose only prime factors are 2,3,5 or 7 is called a humble number. The sequence 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 12, 14, 15, 16, 18, 20, 21, 24, 25, 27, ...

2015-06-19 08:53:01 375

转载 seekg() 与 tellg() 的用法及功能

对输入流操作:seekg()与tellg()对输出流操作:seekp()与tellp()下面以输入流函数为例介绍用法:seekg()是对输入文件定位,它有两个参数:第一个参数是偏移量,第二个参数是基地址。对于第一个参数,可以是正负数值,正的表示向后偏移,负的表示向前偏移。而第二个参数可以是:ios::beg:表示输入流的开始位置ios::cur:表示输入流的当前位置io

2015-06-17 09:11:21 970

原创 6.17 阅读程序 理解seekg() tellg()的用法

#include#include using namespace std;const char * filename = "a.txt";int main (){    long l,m;    ifstream file (filename, ios::in|ios::binary);    l = file.tellg();    file.seekg (0

2015-06-17 09:00:05 716

原创 6.17 用记事本阅读程序

#include #include using namespace std;int main( ){    unsigned char a[] = {0x32,0x30,0x31,0x35,0xA3,0xAC,0xCE,0xD2,0xC3,0xC7,0xB3,0xD4,                           0xC1,0xCB,0xB5,0xDA,0xD2,0

2015-06-17 08:40:26 281

原创 动态规划 补充

.滑雪问题      上左   A    右  下依然和“数塔”一样,从某一点出发,面临多个选择(往上,往左,往下,往右)从中选择一条最优值路径(滑雪距离最长)若对A点求,很显然它的最大值就为: Max(上,右,下,左) + 1因此对于任意位置[i,j], 其状态转移方程为:m[i][j] = Max(m[i-1][j] , m[i][j+1] , m[i+1][j] ,

2015-06-15 14:26:07 286

原创 动态规划 免费馅饼

1.免费馅饼问题                     5 (起始位置)     4       |      5       |       63   4   5  |  4   5   6  |  5   6   7..................和“数塔”一样,它也是从某一点出发,有多个选择的问题(往前走一步,呆在原地,往后走一步)从中选择一条最优值路径(获得馅饼最

2015-06-15 14:18:06 567

混沌序列构造S盒相关代码.docx

利用混沌系统产生的序列,经过一系列简单处理,结果作为S盒部分密钥,从而保障S盒相对安全性,进而在保障加密码算法的基础上,提高运算效率。

2020-04-22

S盒评价标准.docx

条=S盒作为传统加密算法中惟一的非线性结构,其评价标准至关重要,本文档列举8条准则,如有出入,敬请校正。

2020-03-25

空空如也

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

TA关注的人

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