如何检查矩阵的任何行是否包含所有“ A”?

我一直在尝试这样做,但是问题是最终结果总是存在某些错误或缺失。我有很多if语句,我想看看是否可以通过使用for循环来减少它。

char matrix[3][3] = {
    {'A','A','A'},{'B','A','B'},{'C','A','C'}
};

if (matrix[0][0] == 'A' && matrix[0][1] == 'A' && matrix[0][2] == 'A') {
            cout << "Found!" << endl;
        }

if语句还有很多,我没有将其放在此处,因为相同的东西只是索引不同。

我试图做这样的for循环,

for (int i = 0; i < matrix[0][2]; i++) {
            if (matrix[0][0] == matrix[0][1] && matrix[0][0] == matrix[0][2])
                cout << "Found!" << endl;
            break;
        }

与将近20行的if语句相比,它看起来更有条理,但是仍然缺少一些部分。例如,在数组中[0][1][1][1][2][1]都具有字符'A'当相同字符垂直或水平出现在同一行中时,如何在for循环中实现此功能以打印出消息。

慈济

您可以使用标准算法方便地表达这一点:

if (std::any_of(std::begin(matrix), std::end(matrix), 
                [](auto const & row) {
                    return std::all_of(std::begin(row), std::end(row), 
                                       [](char c) {
                                           return c == 'A';
                                       });
                }))
{
    std::cout << "Found";
}

从C ++ 20开始,这变得更加容易读写:

namespace rs = std::ranges;
if (rs::any_of(matrix, [](auto const & row) {
        return rs::all_of(row, [](char c) {
            return c == 'A';
        });
    }))
{
    std::cout << "Found";
}

这是一个演示

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何检查矩阵的所有行是否相等

来自分类Dev

如何检查矩阵的所有行是否相等

来自分类Dev

如何检查列表中的所有项目是否包含字符串中的任何字符

来自分类Dev

Ocaml-检查矩阵的所有行的长度是否相同

来自分类Dev

如何检查数据表是否包含任何行

来自分类Dev

如何检查列表列表的任何元素是否包含另一个列表的所有元素?

来自分类Dev

如何构建包含张量流中矩阵的所有对行的矩阵

来自分类Dev

检查数组是否包含所有元素

来自分类Dev

检查矩阵中的所有值是否大于另一个矩阵中的匹配行

来自分类Dev

检查矩阵是否包含数字

来自分类Dev

如何检查任何行是否无效?

来自分类Dev

如何编写R脚本检查直线?即,对于任何给定的行,一组列中的所有值是否都具有相同的值

来自分类Dev

如何检查单元格的元素是否包含矩阵

来自分类Dev

如何检查文件中是否有任何行超出标题行?

来自分类Dev

jQuery:如何检查内容是否包含任何URL

来自分类Dev

python如何检查元组是否包含列表中的任何内容?

来自分类Dev

如何检查单词列表是否包含任何字符串

来自分类Dev

如何检查列表是否包含所有元素为NULL字符串?

来自分类Dev

如何检查字符串是否包含字母表中的所有字母?

来自分类Dev

将所有内容转换为小写后如何检查元素是否包含字符串

来自分类Dev

如何检查字符串是否包含python中所有字母的字母?

来自分类Dev

如何检查字符串是否包含单词的所有字符

来自分类Dev

如何检查列表中是否包含所有数组项?

来自分类Dev

如何检查数组中的所有对象是否都包含相同的键和值?

来自分类Dev

如何检查所有数组键是否都包含子键

来自分类Dev

如何检查多维数组在所有“级别”上是否都包含某些键和值对?

来自分类Dev

如何使用记事本++或Emeditor删除所有包含任何非ASCII字符的行

来自分类Dev

如何检查循环中的所有值是否为真值或其中任何值是否为假值

来自分类Dev

MySQL检查是否有任何行有未来的日期

Related 相关文章

  1. 1

    如何检查矩阵的所有行是否相等

  2. 2

    如何检查矩阵的所有行是否相等

  3. 3

    如何检查列表中的所有项目是否包含字符串中的任何字符

  4. 4

    Ocaml-检查矩阵的所有行的长度是否相同

  5. 5

    如何检查数据表是否包含任何行

  6. 6

    如何检查列表列表的任何元素是否包含另一个列表的所有元素?

  7. 7

    如何构建包含张量流中矩阵的所有对行的矩阵

  8. 8

    检查数组是否包含所有元素

  9. 9

    检查矩阵中的所有值是否大于另一个矩阵中的匹配行

  10. 10

    检查矩阵是否包含数字

  11. 11

    如何检查任何行是否无效?

  12. 12

    如何编写R脚本检查直线?即,对于任何给定的行,一组列中的所有值是否都具有相同的值

  13. 13

    如何检查单元格的元素是否包含矩阵

  14. 14

    如何检查文件中是否有任何行超出标题行?

  15. 15

    jQuery:如何检查内容是否包含任何URL

  16. 16

    python如何检查元组是否包含列表中的任何内容?

  17. 17

    如何检查单词列表是否包含任何字符串

  18. 18

    如何检查列表是否包含所有元素为NULL字符串?

  19. 19

    如何检查字符串是否包含字母表中的所有字母?

  20. 20

    将所有内容转换为小写后如何检查元素是否包含字符串

  21. 21

    如何检查字符串是否包含python中所有字母的字母?

  22. 22

    如何检查字符串是否包含单词的所有字符

  23. 23

    如何检查列表中是否包含所有数组项?

  24. 24

    如何检查数组中的所有对象是否都包含相同的键和值?

  25. 25

    如何检查所有数组键是否都包含子键

  26. 26

    如何检查多维数组在所有“级别”上是否都包含某些键和值对?

  27. 27

    如何使用记事本++或Emeditor删除所有包含任何非ASCII字符的行

  28. 28

    如何检查循环中的所有值是否为真值或其中任何值是否为假值

  29. 29

    MySQL检查是否有任何行有未来的日期

热门标签

归档