内容从数据结构的基本原 理到面向对象程序设计的方法。书内使用适应面极广的C++语言。 1绪论;2基本数据类型;3抽象数据类型与类;4. 集合类;5栈与队列;6.抽象运算符;7.类属数据类型;8.类与动态 存储;9链表;10递归;11树;12继承与抽象类;13先进的非线 性结构;14构建集合。
标签: c++学习视频教程
上传时间: 2015-06-14
上传用户:plancking
实验源代码 //Warshall.cpp #include<stdio.h> void warshall(int k,int n) { int i , j, t; int temp[20][20]; for(int a=0;a<k;a++) { printf("请输入矩阵第%d 行元素:",a); for(int b=0;b<n;b++) { scanf ("%d",&temp[a][b]); } } for(i=0;i<k;i++){ for( j=0;j<k;j++){ if(temp[ j][i]==1) { for(t=0;t<n;t++) { temp[ j][t]=temp[i][t]||temp[ j][t]; } } } } printf("可传递闭包关系矩阵是:\n"); for(i=0;i<k;i++) { for( j=0;j<n;j++) { printf("%d", temp[i][ j]); } printf("\n"); } } void main() { printf("利用 Warshall 算法求二元关系的可传递闭包\n"); void warshall(int,int); int k , n; printf("请输入矩阵的行数 i: "); scanf("%d",&k); 四川大学实验报告 printf("请输入矩阵的列数 j: "); scanf("%d",&n); warshall(k,n); }
上传时间: 2016-06-27
上传用户:梁雪文以
#include "iostream" using namespace std; class Matrix { private: double** A; //矩阵A double *b; //向量b public: int size; Matrix(int ); ~Matrix(); friend double* Dooli(Matrix& ); void Input(); void Disp(); }; Matrix::Matrix(int x) { size=x; //为向量b分配空间并初始化为0 b=new double [x]; for(int j=0;j<x;j++) b[j]=0; //为向量A分配空间并初始化为0 A=new double* [x]; for(int i=0;i<x;i++) A[i]=new double [x]; for(int m=0;m<x;m++) for(int n=0;n<x;n++) A[m][n]=0; } Matrix::~Matrix() { cout<<"正在析构中~~~~"<<endl; delete b; for(int i=0;i<size;i++) delete A[i]; delete A; } void Matrix::Disp() { for(int i=0;i<size;i++) { for(int j=0;j<size;j++) cout<<A[i][j]<<" "; cout<<endl; } } void Matrix::Input() { cout<<"请输入A:"<<endl; for(int i=0;i<size;i++) for(int j=0;j<size;j++){ cout<<"第"<<i+1<<"行"<<"第"<<j+1<<"列:"<<endl; cin>>A[i][j]; } cout<<"请输入b:"<<endl; for(int j=0;j<size;j++){ cout<<"第"<<j+1<<"个:"<<endl; cin>>b[j]; } } double* Dooli(Matrix& A) { double *Xn=new double [A.size]; Matrix L(A.size),U(A.size); //分别求得U,L的第一行与第一列 for(int i=0;i<A.size;i++) U.A[0][i]=A.A[0][i]; for(int j=1;j<A.size;j++) L.A[j][0]=A.A[j][0]/U.A[0][0]; //分别求得U,L的第r行,第r列 double temp1=0,temp2=0; for(int r=1;r<A.size;r++){ //U for(int i=r;i<A.size;i++){ for(int k=0;k<r-1;k++) temp1=temp1+L.A[r][k]*U.A[k][i]; U.A[r][i]=A.A[r][i]-temp1; } //L for(int i=r+1;i<A.size;i++){ for(int k=0;k<r-1;k++) temp2=temp2+L.A[i][k]*U.A[k][r]; L.A[i][r]=(A.A[i][r]-temp2)/U.A[r][r]; } } cout<<"计算U得:"<<endl; U.Disp(); cout<<"计算L的:"<<endl; L.Disp(); double *Y=new double [A.size]; Y[0]=A.b[0]; for(int i=1;i<A.size;i++ ){ double temp3=0; for(int k=0;k<i-1;k++) temp3=temp3+L.A[i][k]*Y[k]; Y[i]=A.b[i]-temp3; } Xn[A.size-1]=Y[A.size-1]/U.A[A.size-1][A.size-1]; for(int i=A.size-1;i>=0;i--){ double temp4=0; for(int k=i+1;k<A.size;k++) temp4=temp4+U.A[i][k]*Xn[k]; Xn[i]=(Y[i]-temp4)/U.A[i][i]; } return Xn; } int main() { Matrix B(4); B.Input(); double *X; X=Dooli(B); cout<<"~~~~解得:"<<endl; for(int i=0;i<B.size;i++) cout<<"X["<<i<<"]:"<<X[i]<<" "; cout<<endl<<"呵呵呵呵呵"; return 0; }
标签: 道理特分解法
上传时间: 2018-05-20
上传用户:Aa123456789
宽带数字信道化接收机以其高性能在电子战和无线电通信中有着重要的运用.本文基于复杂电磁环境下电子战的运用需求, 分析了信道化接收机系统的发展现状和趋势;研究了目前的数字信道化接收机技术的主要系统结构及其发展趋势;重点分析了信道化接收机技术的发展历程和发展趋势.根据目前的信道化接收机系统和数字信道化接收机技术的现状可以看出, 数字信道化接收机发展的一个趋势是:宽带数字化( 大量子信道) 和非均匀信道化接收机及动态信道化接收机
上传时间: 2021-09-23
上传用户:willlee
传统农业生产不仅受到气候与季节限制,而且严重受天气变化的影响,特别是像北方这样的春冬季节光照时间短、雪雨天气较多的地区,农作物的生长受到很大地限制。温室大棚的出现很好地解决了农业生产中的季节与天气问题,不仅显著的提高了农业的生产效率,而且将农业生产从自然生态束缚中解脱了出来。但是目前的温室大棚对部分环境因素的控制过分依赖于人工干预,而随着智能设备的发展,这样的温室大棚满足不了农业生产技术的智能化、信息化要求。 本文通过分析温室大棚中植物补光灯的应用问题,针对现有补光灯的补光量不准确、光质不纯、节能效果差等缺陷,提出了一种采用补光光源绿色环保、多变幻、寿命长等诸多优点的LED灯具,并结合实际补光需求设计了一款以LED为光源的温室大棚中智能补光控制系统。通过对植物生长所需的光源和光谱进行分析,选择易于被智能化控制的LED灯具,然后对单颗光源特性进行测试与研究,进而设计出不仅满足实际的需求,而且在整体均匀性方面达到最优的补光系统。依据LED的光电特性,利用STM32主控制器产生的PWM(脉冲宽度调制)来控制补光进而实现定质定量的补光。 这一款智能补光控制系统的设计实现了光质可调、光强的检测、智能化调光与控制等目标。设置不同的对照组实验来进行对比,实际测试表明,该系统也达到了预期的差额补光的设计目标,不仅补光效率高,而且操作方便,明显给温室大棚的发展带来了新的契机,同时该系统具有很强的实用性,在温室种植中必将具有广阔的前景。
上传时间: 2022-06-01
上传用户:jiabin
摘要:本文介绍了一个基于ARM的线性CCD高速采集系统,系统中选择了高速线性CCD和高速ADC,因为ADC的采祥速度相对ARM的工作时钟频率较慢,所以使用CPLD和FIFO作为A/D和ARM之间的1/0接口,它使电路工作在更加平稳、简洁而易丁控制,同时也提高了ARM的工作效率。为了提高通信速度,这里采用通用申行总线(USB)技术米与PC进行通信。ARM是用来控制主处理器的数据采集,数据的计算和数据传输。结果证明,整个系统能高效运作。该系统可应用于高速数据采集及多路模拟信号的工作环境下。1引言在电气化铁路,为了扩大对电力机车受电弓的寿命,所以要使受电弓滑块磨损均匀,接触线的直线段(电气化铁路供电线)排列为曲折路线(弯段被安排成折线的形式)。之间的接触线的定位点和受电弓轨道中心线距离称为错开值,这是一种接触线的关键指标。错开值是不可忽视的,这个值过小会影响到受电弓滑块磨损的均匀性,从而影响到延长使用寿命的目的,然而,在某些情况下(比如陷入了激烈的风中),造成大范围的在屋部的横向运动(并且速度越快,受电弓的左右摆动越剧烈),按触线将在某些部分将会超过受电弓的有效工作长度,从而使错开,接触线值超出标准范围的错开值,导致了当前连接的破坏,甚至导致了会产生受电弓事故的错识运行。受电马与滑触线发生故障,将导致列车正常运行的中断,从而对铁路运输产生严亚的影响。为了避免这些情况,错开伯及其变化应经常性地予以测试。因此,一个机车的接触线式在线监测系统,及与其配套的数据采集系统被开发出来,它的工作是实时地、迅速地计算错开值。
上传时间: 2022-06-23
上传用户:kingwide
摘要:介绍了一套基于PLC及步进电机控制的自动喷涂机。该系统基于西门子PLC和步进电机位置控制器控制,使用西门子操作员面板为人机界面,实现了发动机内壁涂层的自动喷涂,改善了涂层的均匀性,提高了工作效率,避免了挥发性气体对操作人员的身体伤害。
上传时间: 2022-07-09
上传用户:
《电子电气工程师必知必会(第2版)》完整版作者:[美]Darren Ashby 翻译:尹华杰出版社:人民邮电出版社简介:本书从实际工作出发,总结了一名电气工程师在日常工作中最为关键的知识点,从简单的R,L.C元件到复杂的运放,微处理器/微控制器,数模/模数转换器,电机,电源,再到元件的非理想性,电路的可靠性设计,仿真,焊接,以及电路和软件的故障修理,文字幽默生动。此外本书还以较大篇幅介绍了作者作为研发部分的管理者,在人际沟通,管理方面的心得体会。本书即可供电气信息类专业的师生作为参考,也适合电气工程师阅读。
标签: 电子电气工程师
上传时间: 2022-07-16
上传用户:jason_vip1
术语和定义下列术语和定义适用于本标准。3.1 微波 Microwaves微波是电磁波按频谱划分的定义,是指波长从1m至0.1mm范围内的电磁波, 其相应的频率从0.3GHz至3000GHz。这段电磁频谱包括分米波(频率从0.3GHz至3GHz)\厘米波(频率从3GHz至30GHz)\毫米波(频率从30GHz至300GHz)和亚毫米波(频率从300GHz至3000GHz,有些文献中微波定义不含此段)四个波段(含上限,不含下限)。具有似光性、似声性、穿透性、非电离性、信息性五大特点。3.2 射频 RF(Radio Frequency)射频是电磁波按应用划分的定义,专指具有一定波长可用于无线电通信的电磁波。频率范围定义比较混乱,资料中有30MHz至3GHz, 也有300MHz至40GHz,与微波有重叠;另有一种按频谱划分的定义, 是指波长从1兆m至1m范围内的电磁波, 其相应的频率从30Hz至300MHz;射频(RF)与微波的频率界限比较模糊,并且随着器件技术和设计方法的进步还有所变化。3.3 射频 PCB 及其特点考虑PCB设计的特殊性,主要考虑PCB上传输线的电路模型。由于传输线采用集总参数电路模型和分布参数电路模型的分界线可认为是l/λ≥0.05.(其中,l是几何长度; λ是工作波长).在本规范中定义射频链路指传输线结构采用分布参数模型的模拟信号电路。PCB线长很少超过50cm,故最低考虑30MHz频率的模拟信号即可;由于超过3G通常认为是纯微波,可以考虑倒此为止;考虑生产工艺元件间距可达0.5mm,最高频率也可考虑定在30GHz,感觉意义不大。综上所述,可以考虑射频PCB可以定义为具有频率在30MHz至6GHz范围模拟信号的PCB,但具体采用集总还是分布参数模型可根据公式确定。由于基片的介电常数比较高,电磁波的传播速度比较慢,因此,比在空气中传播的波长要短,根据微波原理,微带线对介质基片的要求:介质损耗小,在所需频率和温度范围内,介电常数应恒定不变,热传导率和表面光洁度要高,和导体要有良好的沾附性等。对构成导体条带的金属材料要求:导电率高电阻温度系数小,对基片要有良好的沾附性,易于焊接等。
上传时间: 2022-07-22
上传用户:
涡街流量计主要存在着两个关键性问题:第一,易受噪声干扰。涡街流量计本质上是流体振动型流量计,因此它对外界振动、流体的流动状态特别敏感,如管道振动、管道流体的冲击力以及由于流体压力的变化、产生的随机脉动压力等,现场的干扰对流量测量产生很大的影响。流场的稳定性、均匀性不仅对卡门涡街的形成和分离有影响,而且对各种敏感元件的检测效果也有直接影响。附加的旋涡干扰了涡街信号,降低了信噪比。第二,难以准确测量低流速流量。因为小流量所产生的横向升力较小,初始信号非常微弱,易受流体冲击振动噪声和管道振动噪声的影响,存在一个量程下限死区,从而造成量程比受限,小流量不能测量。基于上述问题,使得涡街流量计在实际工程应用中,实际量程与理论值相差甚远(实际量程比只能达到10:1,而理论值可到达100:1)。其实质性原因在于低流速下测量的困难,所以扩大量程比的问题转化成为了扩大涡街流量计测量下限的问题了,也成为涡街流量计研究的十分重要的研究课题之一。
上传时间: 2022-08-09
上传用户: