北京邮电大学计算机实习报告.docxVIP

  • 21
  • 0
  • 约7.27千字
  • 约 27页
  • 2019-09-27 发布于广东
  • 举报
北京邮电大学 计算机实习报告 第一题: 设计一个程序,可输入文本,和加载txt格式的文本,统计输入或加 载文本中岀现频率最高的3个字或字母,并显示出现次数。 开始 选择输入或 加载文本 KS 统计字符 输出显示 KS 结束 2、软件设计结果图 导入已有的txt文档的结果展示图 输入文本 导入已有txt Start 北京邮电大学(Beijing University of Posts and Telecommuni cations)、简称 北邮,是中华人民共和国敎育部直属,工业和信息化部共建的一所以信息科技为特 色,工学门类为主体,管理学、文学、理学等多个学科门类协调发展的全国重点大 学,是北京高科大学联盟成员高校Ml 。系国家2111程”、栏985工程优势学 科创新平台项目重点建设,列入首批’倬越计划污、“ 11计划污。被誉为“中 三 国信息科技人才的揺篮污。[2] 前身是1955年成立的新中国第一所邮电高等学府一一北京邮电学院。I960年被国务 院确定为全国重点高校。1993年更名为杠北京邮电大学污。2000年,划入敎育部 直属高校行列。如12年,信息与通信工程一级学科全国排名第一。[3] 现设有15个教学单位,3个研究院。学科专业已经覆盖理学、工学、经济学、管理▼ ?■ A %? ?? ■ ■ A 丿 I 人 r—? dL. ▼▼ ■i I i I I I ? U. 出现最高的三个宇:退出 出现最高的三个宇: 退出 已有的TXT文本 手动输入统计结果展示图 回 ■j) ImgProcessor 3、设计总结 本题要求实现字符统计,我先用C++实现了题目所需的要求,之后再 将其写入到QT中,并在QT中完成界面的设计。在用C++实现该程 序的过程中用到了输入流来载入文本,并将字符存储在链表中,之后 用了遍历法统计相同字符出现的次数,之后再用冒泡排序法将统计好 的字符排序,以下是实现的关键代码。 〃统计相同字符出现的次数 voidlmgProcessor::Findltem(QListCountchar1i st) { QListCountchar::itcratora; QListCountchar::iteratorb; a=list. begin(); while(a!=list. end()) { b=a+l; while(b!=list. end()) { if (b-data==a~data) { a~countcr++; b=list. erase(b); } elseb++; } a++; } } //按照出现的次数排序 voidlmgProcessor::SortList(QListCountchar1ist) { for (inti=0; ilist. length()-1; i++) { for (int j=i+l; jl ist. length () ; j++) { if(list[i]. counterlist[j]. counter) list, swap(i, j); 第二题: 矩阵计算器:输入两个行列式,完成行列式的加法,减法和乘法。 K设计流程 输入行列式行数列数 电||舛 V ‘丄a V 输岀 结乗 2、软件设计结果图 法法曹 加聚转 rrlkAr7? Jry.kAr7??u? 矩矩矩矩 i 2 3 4请选择要进行的运算:操作结果图^C:\User5\Administrator\Desktop\i+ 算叽实习总\??? 法法曹 加聚转 rrlkAr7? Jry.kAr7??u? 矩矩矩矩 i 2 3 4 请选择要进行的运算: 操作结果图 3、设计总结 本题要求实现矩阵的运算,我采用的是C++编程实现,题目要求实现 矩阵的加减和乘法,而为了使矩阵的运算更加完善,我又添加了关于 矩阵的转置的实现的算法。再用C语言编程过程中,我先定义了关 于矩阵加法,减法,乘法,转置实现的三个函数,之后再在主函数中 调用以实现矩阵运算要求,以下为各函数关键代码。 〃加法实现代码 for(i=0;im;i++) { for(j=0;jn;j++) {c[i]O]=a[i]O]+b[i]OJ; printf(H%.2f M,c[i]O]); } printf(H\nM); } 〃减法实现代码 for(i=0;im;i++) {for(j=0;jn;j++) { c[i]O]=a[i]O]-b[i]DJ; printf(H%2f H,c[i]O]); } printf(H\n,); 〃乘法实现代码 for(i=0;in;i++) for(j=0;jm;j++) scan f(,,%4f,,b[i]0J); for(i=0;im;i++) {for(j=0;jm;j++) {s=0; for(k=0;kn;k++)

文档评论(0)

1亿VIP精品文档

相关文档