C++实现计算'#'构成的T字图形个数
```cpp #include <iostream> #include <vector> using namespace std; // 检查是否构成T字图形,以(x, y)为中心 bool isTshape(const vector<string>& matrix, int x, int y) { int rows = matrix.size(); int cols = matrix[0].size(); // 检查是否有竖线 if (x < 1 || x >= rows - 1) return false; if (matrix[x - 1][y] != '#' || matrix[x][y] != '#' || matrix[x + 1][y] != '#') return false; // 检查是否有横线 if (y < 1 || y >= cols - 1) return false; if (matrix[x][y - 1] != '#' || matrix[x][y + 1] != '#') return false; return true; } int main() { int n, m; cin >> n >> m; vector<string> matrix(n); for (int i = 0; i < n; i++) { cin >> matrix[i]; } int count = 0; // 遍历矩阵中的每个元素 for (int i = 1; i < n - 1; i++) { for (int j = 1; j < m - 1; j++) { if (isTshape(matrix, i, j)) { count++; } } } cout << count << endl; return 0; } ``` 上述代码实现了计算由`#`构成的T字图形个数的功能。首先,定义了`isTshape`函数用于检查以某个点为中心是否构成T字图形。在`main`函数中,读取矩阵的行数和列数,然后读取矩阵内容。接着,遍历矩阵中的每个元素,对于符合条件的点调用`isTshape`函数进行检查,如果构成T字图形则计数器加1。最后输出T字图形的个数。 ######[AI问答 | 480点数解答 | 2026-06-06 19:49:20]
- 深入解析格雷码生成算法:递归求解与代码实现(DeepSeek | 443点数解答 | 2026-01-05 12:21:49)83
- 揭秘!十进制整数转其他进制用啥存储结构最合适?答案竟是它!(字节豆包 | 57点数解答 | 2024-11-13 01:21:11)267
- Python 实现球类:精准计算半径、表面积与体积,附输入验证与异常处理!(阿里通义 | 261点数解答 | 2024-11-28 21:19:39)410
- R国间谍小C:从S国加密信息中破译军用密码的惊险之旅(字节豆包 | 36点数解答 | 2024-10-19 16:30:40)270
- 揭秘:从十进制到衡三进制的神奇转换及Python实现(DeepSeek | 684点数解答 | 2026-01-20 17:32:06)48
- 使用C++实现S国军用密码破译及信息翻译(字节豆包 | 447点数解答 | 2026-05-24 15:57:19)19
- 51 单片机:定时器 0 实现 8 个 LED 循环点亮,附代码及优化建议(字节豆包 | 1193点数解答 | 2024-12-27 15:10:29)372
- C++ 实现游戏赢家判断:巧妙找出满足和条件的最大数 (DeepSeek | 506点数解答 | 2025-06-20 16:18:09)137
- C++ 实现根据部分橘子重量估算整箱橘子重量(字节豆包 | 371点数解答 | 2026-04-11 13:12:51)29
- C++ 代码实现自定义运算 x@y = x² + y² - xy 及 x@(x+y) 计算(DeepSeek | 215点数解答 | 2025-12-13 15:08:14)112
- C++ 实现根据输入正整数奇偶性计算偶数和或约数和(字节豆包 | 838点数解答 | 2026-02-28 20:23:59)85
- 解决代码WA问题:修改整数溢出问题后的计算代码(字节豆包 | 749点数解答 | 2026-05-10 16:20:03)31