电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本
换一换
首页 金锄头文库 > 资源分类 > DOCX文档下载
分享到微信 分享到微博 分享到QQ空间

《程序设计》课程设计

  • 资源ID:342614795       资源大小:172.16KB        全文页数:27页
  • 资源格式: DOCX        下载积分:0金贝
快捷下载 游客一键下载
账号登录下载
微信登录下载
三方登录下载: 微信开放平台登录   支付宝登录   QQ登录  
二维码
微信扫一扫登录
下载资源需要0金贝
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
如填写123,账号就是123,密码也是123。
验证码:   换一换

 
账号:
密码:
验证码:   换一换
  忘记密码?
    
1、金锄头文库是“C2C”交易模式,即卖家上传的文档直接由买家下载,本站只是中间服务平台,本站所有文档下载所得的收益全部归上传人(卖家)所有,作为网络服务商,若您的权利被侵害请及时联系右侧客服;
2、如你看到网页展示的文档有jinchutou.com水印,是因预览和防盗链等技术需要对部份页面进行转换压缩成图而已,我们并不对上传的文档进行任何编辑或修改,文档下载后都不会有jinchutou.com水印标识,下载后原文更清晰;
3、所有的PPT和DOC文档都被视为“模板”,允许上传人保留章节、目录结构的情况下删减部份的内容;下载前须认真查看,确认无误后再购买;
4、文档大部份都是可以预览的,金锄头文库作为内容存储提供商,无法对各卖家所售文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;
5、文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为仲裁依据;
6、如果您还有什么不清楚的或需要我们协助,可以点击右侧栏的客服。
下载须知 | 常见问题汇总

《程序设计》课程设计

程序设计课程设计姓 名:学 号:班 级: 指导教师: 成 绩:1 消除类游戏1.1【问题描述】消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。当有多处可以被消除时,这些地方的棋子将同时被消除。1.2【基本要求】现在给你一个n行m列的棋盘(1n,m30),棋盘中的每一个方格上有一个棋子,请给出经过一次消除后的棋盘。请注意:一个棋子可能在某一行和某一列同时被消除。输入数据格式:输入的第一行包含两个整数n, m,用空格分隔,分别表示棋盘的行数和列数。接下来n行,每行m个整数,用空格分隔,分别表示每一个方格中的棋子的颜色。颜色使用1至9编号。输出数据格式:输出n行,每行m个整数,相邻的整数之间使用一个空格分隔,表示经过一次消除后的棋盘。如果一个方格中的棋子被消除,则对应的方格输出0,否则输出棋子的颜色编号。1.3【测试数据】为方便调试程序,可将输入数据先写入一个文本文件,然后从文件读取数据处理,这样可避免每次运行程序时都要从键盘输入数据。测试数据一输入:输出:4 52 2 3 1 23 4 5 1 42 3 2 1 32 2 2 4 42 2 3 0 23 4 5 0 42 3 2 0 30 0 0 4 4输出说明:棋盘中第4列的1和第4行的2可以被消除,其他的方格中的棋子均保留。测试数据二输入:输出:4 52 2 3 1 23 1 1 1 12 3 2 1 32 2 3 3 32 2 3 0 23 0 0 0 02 3 2 0 32 2 0 0 0输出说明:棋盘中所有的1以及最后一行的3可以被同时消除,其他的方格中的棋子均保留。1.4【功能实现】#include <iostream>#include <windows.h>using namespace std;int main() int m, n, i ,j; int temp; cin >> n >> m; temp = m; m = n; n = temp; int * map = new intm * n; int * mark = new intm * n; int * tmap = map; int * tmark = mark; int dif = 0;/输入 for ( i = 0 ; i < m ; i+ ) for (j = 0; j < n; j+) cin >> *(tmap + i * n + j); for (i = 0; i < m; i+) for (j = 0; j < n; j+) /横行 if (tmap + 2 - map) % n != 0 | (tmap + 1 - map) % n != 0) if (*(tmap) = *(tmap + 1) && * (tmap + 1) = *(tmap + 2) dif = tmap - map; *(tmark + dif) = 0; *(tmark + dif + 1) = 0; *(tmark + dif + 2) = 0; /竖列 if (tmap + 2 * n - map < m * n | tmap + n - map < m * n) if (*(tmap) = *(tmap + n) && * (tmap + n) = *(tmap + 2 * n) dif = tmap - map; *(tmark + dif) = 0; *(tmark + dif + n) = 0; *(tmark + dif + 2 * n) = 0; tmap = map + (j+1) + i * n; /输出 cout << endl; tmap = map; for (i = 0; i < m; i+) for (j = 0; j < n; j+) if (* (tmark + i * n + j) = 0) *(tmap + i * n + j) = 0; for (i = 0; i < m; i+) for (j = 0; j < n; j+) cout<< *(tmap + i * n + j)<<" " cout << endl; system("pause"); return 0;1.5【结果和截图】1.6【心得体会】通过这次试验,我对c语言编译器和对棋盘类游戏中的棋子行列删除有了更加深刻的认识和了解。 2数字统计2.1【问题描述】某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*109)。已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。2.2【基本要求】现给你n个自然数,统计这些自然数中每个不相同数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。输入数据有n+1行。第1行是整数n(1n200000),表示自然数的个数;第2n+1行每行一个自然数。输出有m行(m为n个自然数中不相同数的个数),按照自然数从小到大的顺序输出。每行输出两个整数,分别是自然数和该数出现的次数,其间用一个空格隔开。2.3【测试数据】为方便调试程序,可将输入数据先写入一个文本文件,然后从文件读取数据处理,这样可避免每次运行程序时都要从键盘输入数据。输入输出82424510021002 34 25 1100 2 由于数据量可能很大,要注意程序的运行效率。2.4【实现提示】定义顺序表,元素类型为:Element,顺序表类型为:SeqList,用顺序表的数组data记录自然数和该数出现的次数。定义如下: typedef struct data long int number; long int count; Element;typedef struct listElement data10000; /*存储自然数和该数出现的次数*/int length; /*存储不同自然数的个数,即顺序表的长度*/ SeqList;对输入的每一个数据,在顺序表中查找,若存在,则该数出现次数增,否则将该数插入顺序表中,出现次数为,插入后使顺序表中的数据按自然数有序。2.5【功能实现】#include<stdio.h>void main()typedef struct data long int number; long int count; Element; typedef struct list Element data10000; /*存储自然数和该数出现的次数*/ int length; /*存储不同自然数的个数,即顺序表的长度*/ SeqList;SeqList a;Element data110000,data2;int n=0,s=1,i,j;/*n代表输入数的个数,s等同于a.length,代表不同数的个数*/for(i=0;i<10000;i+)data1i.count=0;printf("请输入要输入数的个数n");scanf("%d",&n); /*输入要输入数的个数*/for(i=0;i<n;i+)scanf("%d",&a.datai.number); /*输入n个数*/data10.number=a.data0.number; data10.count+; for(i=1;i<n;i+)for(j=0;j<s;j+) if(a.datai.number=data1j.number) data1j.count+; break; if(j=s)data1s.number=a.datai.number;data1s.count+;s+; for(i=1;i<s;i+)for(j=0;j<s-i;j+)if(data1j.number>data1j+1.number)data2=data1j;data1j=data1j+1;data1j+1=data2; printf("结果如下n");for(i=0;i<s;i+)printf("%d,%dn",data1i.number,data1i.count);2.6【结果和截图】27【心得体会】通过本次实验,我对c语言编译器和n个数的排序和统计有了更加深刻的认识和了解。3.画 图3.1【问题描述】用 ASCII 字符来画图是一件有趣的事情,并形成了一门被称为 ASCII Art 的艺术。例如,下图是用 ASCII 字符画出来的 CSPRO 字样。._._._._._./._/._|._.|._./._.|.|._.|.|_).|.|_).|.|.|.|.|_._).|._/|._.<|.|_|.|._|_/|_|.|_|._/.3.2【基本要求】实现一个用 ASCII 字符来画图的程序,支持以下

注意事项

本文(《程序设计》课程设计)为本站会员(唯***)主动上传,金锄头文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即阅读金锄头文库的“版权提示”【网址:https://www.jinchutou.com/h-59.html】,按提示上传提交保证函及证明材料,经审查核实后我们立即给予删除!

温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。

分享当前资源【《程序设计》课程设计】到朋友圈,您即可以免费下载此资源!
微信扫一扫分享到朋友圈
二维码
操作提示:任选上面一个二维码,打开微信,点击“发现”使用“扫一扫”,即可将选择的网页分享到朋友圈
您可能感兴趣的------------------------------------------------------------------------------------------------------



关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.