输出棋盘中指定格子同行同列同对角线的所有格子

表格格数是f*f , 任取表格中的一个格子(m , n) , 求所有与格子同业、同列、统一对角线的格子的位置坐标 。 若何用C++实现输入f、m、n后 , 输出与指定格子在不异行列和对角线的所有格子坐标呢?小编与大师分享编程经验 。

需要这些哦
C++
方式/
1绘制一个4×4的表格 , 指定表格中的某一单位格 , 可以求出与格子同业、同列、以及统一对角线的所有格子坐标 。

输出棋盘中指定格子同行同列同对角线的所有格子

文章插图

2起首 , 界说五个整型变量 , 保留指定表格的行列数、指定的格子坐标 , 以及求出的知足前提的单位格坐标 。

输出棋盘中指定格子同行同列同对角线的所有格子

文章插图

3输入三个正整数 , 暗示表格的行列数 , 以及指定的单位格坐标 。

输出棋盘中指定格子同行同列同对角线的所有格子

文章插图

4执行for语句 , 输出与指定单位格统一行的所有单位格坐标 。

输出棋盘中指定格子同行同列同对角线的所有格子

文章插图

5【输出棋盘中指定格子同行同列同对角线的所有格子】用for轮回语句 , 输出与指定单位格在统一列的所有单位格坐标 。

输出棋盘中指定格子同行同列同对角线的所有格子

文章插图

6用if语句判定 , 指定单位格的行坐标是否小于等于列坐标 。

输出棋盘中指定格子同行同列同对角线的所有格子

文章插图

7若是前提当作立 , 指定对角线上的第一个坐标的行为1 , 列为n-(m-a) 。

输出棋盘中指定格子同行同列同对角线的所有格子

文章插图

8若是前提不当作立 , 则指定对角线的第一个坐标的列为1 , 行为m-(n-b) 。

输出棋盘中指定格子同行同列同对角线的所有格子

文章插图

9用while语句节制输出对角线上 , 所有合适要求的格子位置 。

输出棋盘中指定格子同行同列同对角线的所有格子

文章插图

10用if语句判定 , 指定格子行列坐标之和是年夜于等于表格行列数加1 。

输出棋盘中指定格子同行同列同对角线的所有格子

文章插图

11若是前提当作立 , 则指定另一条对角线起点的行数为f , 列数为n-(a-m) 。

输出棋盘中指定格子同行同列同对角线的所有格子

文章插图

12当前提不当作立时 , 另一条对角线的肇端单位格列数为1 , 行数为m+n-b 。

推荐阅读