欢迎来到天天文库
浏览记录
ID:40060466
大小:546.26 KB
页数:16页
时间:2019-07-18
《《程序设计课程设计》实验报告材料》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实用文档《程序设计》课程设计姓名:学号:班级:软件工程14班指导教师:成绩:文案大全实用文档文案大全实用文档1.消除类游戏1.1【问题描述】消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。当有多处可以被消除时,这些地方的棋子将同时被消除。1.2【基本要求】现在给你一个n行m列的棋盘(1≤n,m≤30),棋盘中的每一个方格上有一个棋子,请给出经过一次消除后的棋盘。请
2、注意:一个棋子可能在某一行和某一列同时被消除。输入数据格式:输入的第一行包含两个整数n,m,用空格分隔,分别表示棋盘的行数和列数。接下来n行,每行m个整数,用空格分隔,分别表示每一个方格中的棋子的颜色。颜色使用1至9编号。输出数据格式:输出n行,每行m个整数,相邻的整数之间使用一个空格分隔,表示经过一次消除后的棋盘。如果一个方格中的棋子被消除,则对应的方格输出0,否则输出棋子的颜色编号。1.3【测试数据】为方便调试程序,可将输入数据先写入一个文本文件,然后从文件读取数据处理,这样可避免每次运行程序时都要从键
3、盘输入数据。测试数据一输入:输出:452231234514232132224422302345042320300044输出说明:棋盘中第4列的1和第4行的2可以被消除,其他的方格中的棋子均保留。测试数据二输入:输出:452231231111232132233322302300002320322000输出说明:棋盘中所有的1以及最后一行的3可以被同时消除,其他的方格中的棋子均保留。1.4【功能实现】#include#includeusingnamespacestd;文
4、案大全实用文档intmain(){intm,n,i,j;inttemp;cin>>n>>m;temp=m;m=n;n=temp;int*map=newint[m*n];int*mark=newint[m*n];int*tmap=map;int*tmark=mark;intdif=0;//输入for(i=0;i>*(tmap+i*n+j);for(i=0;i5、6、7、(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-map8、9、tmap+n-map10、0;*(tmark+dif+2*n)=0;}tmap=map+(j+1)+i*n;}//输出cout<11、通过这次试验,我对c语言编译器和对棋盘类游戏中的棋子行列删除有了更加深刻的认识和了解。文案大全实用文档2数字统计2.1【问题描述】某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*109)。已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。2.2【基本要求】现给你n个自然数,统计这些自然数中每个不相同数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。输入数据有n+1行。第1行是整数n(1≤n≤200000),表示12、自然数的个数;第2~n+1行每行一个自然数。输出有m行(m为n个自然数中不相同数的个数),按照自然数从小到大的顺序输出。每行输出两个整数,分别是自然数和该数出现的次数,其间用一个空格隔开。2.3【测试数据】为方便调试程序,可将输入数据先写入一个文本文件,然后从文件读取数据处理,这样可避免每次运行程序时都要从键盘输入数据。输入输出82424510021002342511002由于数据量可能很大,要注意程序的运行效率
5、
6、
7、(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-map8、9、tmap+n-map10、0;*(tmark+dif+2*n)=0;}tmap=map+(j+1)+i*n;}//输出cout<11、通过这次试验,我对c语言编译器和对棋盘类游戏中的棋子行列删除有了更加深刻的认识和了解。文案大全实用文档2数字统计2.1【问题描述】某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*109)。已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。2.2【基本要求】现给你n个自然数,统计这些自然数中每个不相同数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。输入数据有n+1行。第1行是整数n(1≤n≤200000),表示12、自然数的个数;第2~n+1行每行一个自然数。输出有m行(m为n个自然数中不相同数的个数),按照自然数从小到大的顺序输出。每行输出两个整数,分别是自然数和该数出现的次数,其间用一个空格隔开。2.3【测试数据】为方便调试程序,可将输入数据先写入一个文本文件,然后从文件读取数据处理,这样可避免每次运行程序时都要从键盘输入数据。输入输出82424510021002342511002由于数据量可能很大,要注意程序的运行效率
8、
9、tmap+n-map10、0;*(tmark+dif+2*n)=0;}tmap=map+(j+1)+i*n;}//输出cout<11、通过这次试验,我对c语言编译器和对棋盘类游戏中的棋子行列删除有了更加深刻的认识和了解。文案大全实用文档2数字统计2.1【问题描述】某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*109)。已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。2.2【基本要求】现给你n个自然数,统计这些自然数中每个不相同数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。输入数据有n+1行。第1行是整数n(1≤n≤200000),表示12、自然数的个数;第2~n+1行每行一个自然数。输出有m行(m为n个自然数中不相同数的个数),按照自然数从小到大的顺序输出。每行输出两个整数,分别是自然数和该数出现的次数,其间用一个空格隔开。2.3【测试数据】为方便调试程序,可将输入数据先写入一个文本文件,然后从文件读取数据处理,这样可避免每次运行程序时都要从键盘输入数据。输入输出82424510021002342511002由于数据量可能很大,要注意程序的运行效率
10、0;*(tmark+dif+2*n)=0;}tmap=map+(j+1)+i*n;}//输出cout<11、通过这次试验,我对c语言编译器和对棋盘类游戏中的棋子行列删除有了更加深刻的认识和了解。文案大全实用文档2数字统计2.1【问题描述】某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*109)。已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。2.2【基本要求】现给你n个自然数,统计这些自然数中每个不相同数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。输入数据有n+1行。第1行是整数n(1≤n≤200000),表示12、自然数的个数;第2~n+1行每行一个自然数。输出有m行(m为n个自然数中不相同数的个数),按照自然数从小到大的顺序输出。每行输出两个整数,分别是自然数和该数出现的次数,其间用一个空格隔开。2.3【测试数据】为方便调试程序,可将输入数据先写入一个文本文件,然后从文件读取数据处理,这样可避免每次运行程序时都要从键盘输入数据。输入输出82424510021002342511002由于数据量可能很大,要注意程序的运行效率
11、通过这次试验,我对c语言编译器和对棋盘类游戏中的棋子行列删除有了更加深刻的认识和了解。文案大全实用文档2数字统计2.1【问题描述】某次科研调查时得到了n个自然数,每个数均不超过1500000000(1.5*109)。已知不相同的数不超过10000个,现在需要统计这些自然数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。2.2【基本要求】现给你n个自然数,统计这些自然数中每个不相同数各自出现的次数,并按照自然数从小到大的顺序输出统计结果。输入数据有n+1行。第1行是整数n(1≤n≤200000),表示
12、自然数的个数;第2~n+1行每行一个自然数。输出有m行(m为n个自然数中不相同数的个数),按照自然数从小到大的顺序输出。每行输出两个整数,分别是自然数和该数出现的次数,其间用一个空格隔开。2.3【测试数据】为方便调试程序,可将输入数据先写入一个文本文件,然后从文件读取数据处理,这样可避免每次运行程序时都要从键盘输入数据。输入输出82424510021002342511002由于数据量可能很大,要注意程序的运行效率
此文档下载收益归作者所有