为了正常的体验网站,请在浏览器设置里面开启Javascript功能!
首页 > 字母的使用频率程序设计

字母的使用频率程序设计

2012-06-17 6页 doc 54KB 18阅读

用户头像

is_104650

暂无简介

举报
字母的使用频率程序设计编号:请填写 河北工业大学计算机软件技术基础(VC)课程设计报告 学院 管理学院 班级 管理102 姓名 董晓阳 __ 学号 101626___ 成绩 __ ____ 一、题目: 你选择的题目名称(C22 统计字母的使用频率) 二、设计思路 1、总体设计 1)分析程序的功能 统计字母不区分大小写,所以先统一字母为小写字母;统计英文字母的使用频率,所以要有查找和记数;用降序输出字母及使用频率,要用到冒泡法。 2)系统总体结构:设计程序的组成模块,简述各模块功能。 变量的定义和函数调用...
字母的使用频率程序设计
编号:请填写 河北工业大学计算机软件技术基础(VC)课程设计报告 学院 管理学院 班级 管理102 姓名 董晓阳 __ 学号 101626___ 成绩 __ ____ 一、题目: 你选择的题目名称(C22 统计字母的使用频率) 二、设计思路 1、总体设计 1)分析程序的功能 统计字母不区分大小写,所以先统一字母为小写字母;统计英文字母的使用频率,所以要有查找和记数;用降序输出字母及使用频率,要用到冒泡法。 2)系统总体结构:设计程序的组成模块,简述各模块功能。 变量的定义和函数调用 字母的输入 将字符串中的大写字母转换为小写字母 统计输入的字符串中字母的使用频率 按使用频率从大到小进行排序 输出字母和使用频率 2、各功能模块的设计:说明各功能模块的实现方法 用cin.getline这个函数输入字母 for(int i=0;i< xxxx ;i++) { if('A'<=a[i]&&a[i]<='Z') a[i]='a'-'A'+a[i]; } 同一字母大写字母和小写字母Ascall值之差固定,用for循环实现所输入字母的大小写转换 for(i=0;ic[j]) { int t; char m; t=c[j]; c[j]=c[j+1]; c[j+1]=t; m=b[j]; b[j]=b[j+1]; b[j+1]=m; } } } 上面是用冒泡法按使用频率从大到小进行排序 for(int j=0;j<=25;j++) { if(c[j]!=0) cout<方案
在这部分论述设计中遇到的主要困难及解决方案。 1)困难1:整体思路的确定,后来确定了三个数组储存数据 2)困难2:字母按统计数字降序排序及输出中遇到困难,后来利用分析法分析数据的来龙去脉,用冒泡法重新编写程序,并验证。 4、你所设计的程序最终完成的功能 1)说明你编制的程序能完成的功能: 统计英文字母的使用频率(出现次数),按频率的降序输出字母及其使用频率。 2)准备的测试数据及运行结果 gfdsaAaAhgft 三、程序清单 如果是使用一个文件完成的程序,只需列出程序代码。 #include #include void main() { //变量的定义和函数调用 int n; char a[255]; char b[26]={'a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z'}; int c[26]={0}; int xxxx = strlen(a); //数据的输入 cout<<"please input characters"<c[j]) { int t; char m; t=c[j]; c[j]=c[j+1]; c[j+1]=t; m=b[j]; b[j]=b[j+1]; b[j+1]=m; } } } //输出字母和使用频率 for(int j=0;j<=25;j++) { if(c[j]!=0) cout<评价
。 用学过得比较简单的知识完成了程序设计,自己想了好长时间,写得也通俗易懂。但是应该写得更流畅。 2、对课题提出更完善的方案 运用结构体简化程序 五、收获及心得体会 1、通过本次课程设计,自己在哪些方面的能力有所提高。 2、 收获和心得体会。 日期: 年 月 日 说明: 1. 本模板只供参考,每个同学根据自己课题的特点,可减少或增加某方面的论述; 2. 正文文字(除标题一,二…外)均为宋体五号字,单倍行距。 PAGE 第5页/共6 页
/
本文档为【字母的使用频率程序设计】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。 本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。 网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
相关资料
热门搜索
你可能还喜欢

历史搜索

    清空历史搜索