/*编写一个程序求解字谜游戏问题。*/#include <iostream>
#include <vector>
#include <string>
using namespace std;
int m, n, p;       //p代表需要解谜的单词数
string s, s0;      //定义的临时变量,用来输入
vector<string> v2;
vector<vector<string>> v;     //创建容器,宏定义替换代码
#define DAITI s0 = s0 + v[x][j];\
h(s0);
#define DAITI2 s0 = s0 + v[i][y];\
h(s0);
#define DAITI3 s0 = s0 + v[i][j];\
h(s0);void h(string s)            //h函数,用来进行比较每个单词组合和给定单词
{for (int i = 0; i<p; i++){string s3 = v2[i];if (s.compare(s3) == 0){cout << "单词: "<<s3<<"  匹配成功" << endl;}}
}
void f(int x, int y)                 //f函数,用来实现对每个元素实行单词组合的操作
{s0 = "";for (int j = y; j < n; j++){DAITI}s0 = "";for (int j = y; j >= 0; j--){DAITI}s0 = "";for (int i = x; i < m; i++){DAITI2}s0 = "";for (int i = x; i >= 0; i--){DAITI2}s0 = "";int j = y;for (int i=x; i<m && j<n; i++){DAITI3j++;}s0 = "";j = y;for (int i=x; i>=0 && j>=0; i--){DAITI3j--;}s0 = "";j = y;for (int i=x; i>=0 && j<n; i--){DAITI3j++;}s0 = "";j = y;for (int i=x; i<m && j>=0; i++){DAITI3j--;}
}int main()
{cout << "请输入字谜的行数m和列数n:" << endl;cout << "行数m为:";cin >> m;cout << "列数n为:";cin >> n;v.resize(m);for (int i = 0; i < m; i++){v[i].resize(n);}cout << "请依次输入字谜字母:" << endl;string s;      //定义的临时变量,用来输入;for (int i = 0; i < m; i++){for (int j = 0; j < n; j++){cin >> s;v[i][j] = s;}}string s2;cout << "请输入需要解谜的单词数p:" << endl;cin >> p;cout << "请依次输入需要解谜的单词:" << endl;v2.resize(p);for (int i = 0; i < p; i++){cin >> s2;v2[i] = s2;}for (int i = 0; i < m; i++)      //对每一个元素调用f函数{for (int j = 0; j < n; ){f(i, j);j++;}}system("pause");return 0;
}

求解字谜游戏问题-数据结构与算法分析-C语言描述 Mark Allen Weiss-第一章练习题相关推荐

  1. s数据结构替换子表java版_数据结构与算法分析Java语言描述(第3版) PDF和源码免费 下载...

    <数据结构与算法分析Java语言描述(第3版)>PDF和源码免费 下载 免积分下载 用户下载说明: 图书简介: 数据结构:Java语言描述(原书第3版)是国外数据结构与算法分析方面的经典教 ...

  2. 数据结构与算法分析 C++语言描述第四版.Mark Allen Weiss

    数据结构与算法分析 C++语言描述第四版.Mark Allen Weiss 可用于自学数据结构与算法,数据结构与算法分析对于C++的学习至关重要,应该努力掌握好! 百度网盘: 链接:https://p ...

  3. 《数据结构与算法分析-C语言描述》习题2.6

    <数据结构与算法分析-C语言描述>([url=http://users.cis.fiu.edu/~weiss/#dsaac2e]Data Structures and Algorithm ...

  4. 算法 c语言实现 英文版 pdf,数据结构与算法分析++C语言描述++英文版++..pdf-得力文库...

    数据结构与算法分析++C语言描述++英文版++....pdf General Ination 书名数据结构与算法分析 C语言描述 英文版 第2版 作者(美)韦斯著 页数512 出版社机械工业出版社 出 ...

  5. 数据结构(c语言版) 计算机科学丛书,数据结构与算法分析--C语言描述(原书第2版)(计算机科学丛书)...

    摘要: 本书讨论数据结构和算法分析.数据结构主要研究组织大量数据的方法,而算法分析则是对算法运行时间的评估.随着计算机的速度越来越快,对于能够处理大量输入数据的程序的需求变得日益急切.可是,由于在输入 ...

  6. 《数据结构与算法分析—Java语言描述》pdf

    下载地址:网盘下载 内容简介 编辑 "数据结构"是计算机专业的基础与核心课程之一,Java是现今一种热门的语言.本书在编写过程中特别考虑到了面向对象程序设计(OOP)的思想与Jav ...

  7. 数据结构与算法分析C++语言描述(第四版)图论学习记录

    我对 9.3.1节中无权最短路径算法,进行了一点修改,对书中例子也进行了测试,发现居然也适用于有权最短路径求解. 对 赋权图最短路径求解,我仍然使用和 9.3.1节中求解无权图最短路径同样的方式,参见 ...

  8. c语言将数组的列项向左移动,【数据结构与算法分析——C语言描述】第六章:优先队列(堆)...

    第六章:优先队列(堆) [TOC] 思考如下场景,老师布置了很多作业,现在你需要将作业打印出来,你将作业文件依照队列的形式放入待打印列表中,但此时,你希望最重要(或者是马上就要上交)的作业优先打印出来 ...

  9. 数据结构与算法分析——C语言描述

    P1.1 选择问题,选择出第K大的数,并画出N为不同值的运行时间,K=N/2 毕业两年半,重写排序,感觉良好.代码使用冒泡排序,库函数clock计算大致运行时间. 1 // P1_1.cpp : De ...

  10. a lt b lt c c语言描述,《数据结构与算法分析――c语言描述》读后笔记 4

    栈: 中缀到后缀的转换.我们只允许操作+,*,(,). 中缀表达式:a+b*c+(d*e+f)*g,后缀表达式:abc*+de*f+g*+ 程序如下,stack.h如上篇博文中所示: #include ...

最新文章

  1. WINCE下调试AT050TN22屏及触摸屏小结
  2. Python 爬虫篇 - 通过urllib.request伪装成浏览器绕过反爬虫爬取网页所有连接实例演示,urllib2库的安装
  3. python小程序:备份文件
  4. 今晚直播:GAN在网络特征学习中的应用 | PhD Talk #23
  5. 安卓机更新系统会卡吗_【ios13更新】最全的ios13系统的攻略,最大一次更新,升级绝对不会后悔吗?来看看...
  6. C# 跨设备前后端开发探索
  7. bat语句中“1>2”是什么意思?
  8. android 图片查看源码,Android 简单的图片查看器源码
  9. threadx系统_实时操作系统(RTOS)市场简报
  10. 【MPI学习4】MPI并行程序设计模式:非阻塞通信MPI程序设计
  11. Python可视化深度图
  12. polsarpro的开源代码_13个开源遥感软件包
  13. Oracle 11g中文繁体特殊乱码问题解决
  14. 致所有仍然关注BreezeMaphack的朋友
  15. 创宇蜜罐入驻华为严选商城,与华为云共同构建积极纵深防御体系
  16. GDI+ 绘图闪烁解决方法
  17. This is an MDK version 4 project ,require Device support for Cortex-M based devices.
  18. 新手怎么加入自媒体?新手入门其实很简单
  19. Android视频滤镜添加硬解码方案
  20. GDM, KDM, LightDM, SDDM的区别和安装配置

热门文章

  1. java爬取中央气象台天气预报
  2. 干货】最详细、最完美、可以上下左右移动的表格布局,仿同花顺自选列表,老虎证券财报列表,欢迎 Start、Fork
  3. Typora如何自动生成标题序号
  4. android自定义抽屉布局,自定义Drawer,抽屉布局
  5. 笔记本电脑双显卡怎么切换独立显卡的方法
  6. 树莓派安装Homeassistant智能家居
  7. Typora怎么将文本居中
  8. 陕西电力同业对标管理系统
  9. 三星r381android+wear,三星Gear 2 成功连接非三星手机详细教程
  10. ABB机器人与OMRON PLC Socket通信