《程序设计》课程设计.docx

时间:2023-1-6 作者:791650988

DAC0832波形发生器课程设计实验报告.docx

DAC0832波形发生器课程设计实验报告 目 录第1章 系统设计方案21.1 设计思路21.2 方案比较与选择.2第2章 系统硬件设计.2.2.1 主控制器电路22.2 数模转换电路3第3章 系统软件设计. .63.1 系统整体流程. .6,

《《程序设计》课程设计.docx》由会员分享,可在线阅读,更多相关《《程序设计》课程设计.docx(27页珍藏版)》请在上搜索。

1、程序设计课程设计姓 名:学 号:班 级: 指导教师: 成 绩:1 消除类游戏1.1【问题描述】消除类游戏是深受大众欢迎的一种游戏,游戏在一个包含有n行m列的游戏棋盘上进行,棋盘的每一行每一列的方格上放着一个有颜色的棋子,当一行或一列上有连续三个或更多的相同颜色的棋子时,这些棋子都被消除。当有多处可以被消除时,这些地方的棋子将同时被消除。1.2【基本要求】现在给你一个n行m列的棋盘(1n,m30),棋盘中的每一个方格上有一个棋子,请给出经过一次消除后的棋盘。请注意:一个棋子可能在某一行和某一列同时被消除。输入数据格式:输入的第一行包含两个整数n, m,用空格分隔,分别表示棋盘的行数和列数。接下来

2、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可

3、以被消除,其他的方格中的棋子均保留。测试数据二输入:输出: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 #include 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 * mar

4、k = new intm * n; int * tmap = map; int * tmark = mark; int dif = 0;/输入 for ( i = 0 ; i m ; i+ ) for (j = 0; j *(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;

声明:本文内容由互联网用户自发贡献自行上传,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任。如果您发现有涉嫌版权的内容,欢迎发送邮件至:791650988@qq.com 进行举报,并提供相关证据,工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。