如何对角线检查二维数组
How to check a 2D array diagonally?
我确实有一个2D数组,我想对角线检查它重复5次,不为零的数字。我确实让它从左到右工作但它不会从右到左工作。你能帮帮我吗?由于
for (int i = 0; i <= m_len - 5 ;i++)
{
for (int j = 0; j <= m_len - 5 ;j++)
{
if (m_boardRows[i][j]!=0 &&
m_boardRows[i][j]==m_boardRows[i+1][j+1] &&
m_boardRows[i][j]==m_boardRows[i+2][j+2] &&
m_boardRows[i][j]==m_boardRows[i+3][j+3] &&
m_boardRows[i][j]==m_boardRows[i+4][j+4])
{
return true;
}
if (m_boardRows[m_len-1-i][m_len-1-j]!=0 &&
m_boardRows[m_len-1-i][m_len-1-j]==m_boardRows[m_len-1-i-1][m_len-1-j-1] &&
m_boardRows[m_len-1-i][m_len-1-j]==m_boardRows[m_len-1-i-2][m_len-1-j-2] &&
m_boardRows[m_len-1-i][m_len-1-j]==m_boardRows[m_len-1-i-3][m_len-1-j-3] &&
m_boardRows[m_len-1-i][m_len-1-j]==m_boardRows[m_len-1-i-4][m_len-1-j-4])
{
return true;
}
}
}
从右到左你只需要输入一个for循环就像
for (i = m_len - 5; i >= 0; i--){}
相关文章:
- 将值从二维数组输出到文本文件
- 在二维数组中查找最小值和最大值?
- 移动二维数组中的字符
- 如何正确填充在堆上分配的二维数组?
- 传递二维数组时出现问题
- 具有随机数的二维数组不会更改
- 如何在C++中获取二维数组中最少的一列数?
- 如何使用用户输入变量制作二维数组?
- C++ 中动态二维数组的访问冲突
- 遍历二维数组的所有子数组
- 将二维数组的所有元素插入到一维数组中
- 如何检查二维数组上的周围数字?
- 检查二维数组中的相邻索引
- 关于检查二维数组[C++]中的字段
- 二维数组、IF条件检查
- 检查二维数组中的值是否等于"#"
- 如何检查二维数组在井字游戏的赢家
- 检查二维数组中相邻正方形的值
- 如何运行包含3个值的二维数组并检查这些值
- 如何对角线检查二维数组