实验源代码 //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
《光纤通信系统(第2版)》紧密结合光通信的发展,全面系统地介绍了光纤通信系统的构成以及下一代光网络的关键技术。全书共分为12章,包括:光纤光缆的结构和类型;光纤的传输理论和传输特性;光路无源器件;光源和光发送机、光检测和光接收机的原理;同步数字体系(SDH);光纤通信系统性能指标;光纤放大器;光波分复用和时分复用技术以及光纤色散补偿技术、相干光通信、光孤子通信、光交换技术等光纤通信新技术;并对光纤通信网(包括光纤接入网、自由空间光通信、自动交换光网络(ASON)和城域多业务平台(MSTP)等内容)进行了介绍。《光纤通信系统(第2版)》内容深入浅出、概念清楚,覆盖面广且重点突出,不仅全面清晰地对光纤通信系统的构成和各部分的工作原理进行了阐述,同时也对光通信中的最新技术进行了介绍。《光纤通信系统(第2版)》可作为高校电子、通信和信息类专业本科的教学用书,也可作为从事光纤通信工作的科技人员和管理人员的参考用书。
标签: 光纤通信
上传时间: 2022-04-13
上传用户:kent
本书全面地介绍了光纤通信系统的基本组成;光纤和光缆的结构和类型,光纤的传输原理和特性,光纤特性的测量﹔光源、光检测器和光无源器件的类型、原理和性质;光端机的组成和特性;数字光纤通信系统(PDH和SDH)﹔模拟光纤通信系统,包括副载波复用光纤通信系统;光纤通信的若干新技术,如光纤放大器、光波分复用技术、光交换技术、光孤子通信、相干光通信技术、光时分复用技术等﹔光纤通信网络,包括单波长的SDH传送网,多波长的WDM全光网和光接入网。本书在内容上力求理论上的系统性以及技术上的新颖性和实用性。
标签: 光纤通信
上传时间: 2022-04-16
上传用户:
糖尿病被列为世界三大难症之一,危害巨大。而随着人们生活方式和生活环境的改变,糖尿病患者的数量还在不断增多,且呈现年轻化的趋势。由于影响糖尿病病情的因素很多,大部分患者需要进行血糖的自我监控,以达到稳定病情和促进治疗的目的,而便携式血糖仪因其使用便捷而受到广大糖尿病患者的青睐。现有针对便携式血糖仪的研究大多是针对技术层面的,极少有人关注它的软性层面即其在人机交互性方面的发展。本文以人机交互理论为指导,从寻找和研究目标用户、发掘用户的潜在交互需求出发,系统分析和比较了现有便携式血糖仪的使用过程和使用方式,从而了解了其在使用过程中的人机交互情况,并针对现有便携式血糖仪的交互性进行了评估,总结了现有便携式血糖仪在人机交互和人机界面设计方面的优点和问题点,提出了针对便携式血糖仪的交互式设计准则以及在设计上的改进意见,同时还展望了便携式血糖仪在人机交互方面的发展趋势。2.1便携式血糖仪的分类血糖仪自1968年由汤姆·克莱曼斯发明至今,血糖仪经历了不同的技术发展阶段,出现了采血便携血糖仪、动态血糖仪、表式血糖仪等等不同原理的血糖仪,目前广大糖尿病患者大部分购买的都是便携式血糖仪。2.1.1按工作原理分类从工作原理上便携式血糖仪分为两种,一种是光电型,一种是电极型。光电血糖仪有一个光电头,但探测头暴露在空气里,很容易受到污染,影响测试结果,使用寿命比较短,一般在两年之内是比较准确的,两年后需要定期做校准;电极型的测试原理比较科学,电极口内藏,可以避免污染,并且测试的精读比较高,正常使用的情况下,不需要校准,寿命长。2.1.2按测糖方式分类目前市场上常见的血糖仪按照测糖技术可以分为电化学法测试和光反射技术测试两大类。前者是酶与葡萄糖反应产生的电子再运用电流记数设施,读取电子的数量,再转化成葡萄糖浓度读数。后者是通过酶与葡萄糖的反应产生的中间物(带颜色物质),运用检测器检测试纸反射面的反射光的强度,将这些反射光的强度,转化戏葡萄糖浓度
上传时间: 2022-06-17
上传用户:zhanglei193
本书是一部介绍半导体集成电路和器件技术的专业书籍。其英文版在半导体领域享有很高的声誉.被列为业界最畅销的书籍之一,第五版的出版就是最好的证明。 本书的范围包括半导体工艺的每个阶段.从原材料制备到封装、测试以及传统和现代工艺。每章包含有习题和复习总结,并辅以丰富的术语表。本书主要特点是简洁明了,避开了复杂的数学理论.非常便于读者理解。本书与时俱进地加入了半导体业界的最新成果.可使读者了解工艺技术发展的最新趋势。本书可作为离等院校电子科学与技术专业和职业技术培训的教材,也可作为半导体专业人员的参考书。本版新增内容• 纳米技术• "绿色”工艺和器件• 300 mm 昆图 工艺• 新的制造技术提升• 下一代光刻技术
上传时间: 2022-07-16
上传用户:fliang
CSDN技术中心 关于B-S和C-S架构的介绍.files.rarCSDN技术中心 关于B-S和C-S架构的介绍.files.rar
上传时间: 2013-12-27
上传用户:84425894
一个教材管理。b/s结构,采用了webservice技术。
标签: webservice 教材
上传时间: 2014-01-14
上传用户:wangyi39
这是一个好的B/S结构的数据库开发实例。应用了ASP。NET技术进行开发实现。后台采用了SQL SERVER2000。对于初学者是很不错的哦:)
上传时间: 2013-12-20
上传用户:gut1234567
一个基于ASP+access技术的b/s模式的CRM(客户关系管理)系统
上传时间: 2014-01-27
上传用户:wsf950131