表格格数是f*f,任取表格中的一个格子(m,n),求所有与格子同业、同列、统一对角线的格子的位置坐标。若何用C++实现输入f、m、n后,输出与指心猿意马格子在不异行列和对角线的所有格子坐标呢?小编与大师分享编程经验。
绘制一个4×4的表格,指心猿意马表格中的某一单位格,可以求出与格子同业、同列、以及统一对角线的所有格子坐标。
起首,界说五个整型变量,保留指心猿意马表格的行列数、指心猿意马的格子坐标,以及求出的知足前提的单位格坐标。
输入三个正整数,暗示表格的行列数,以及指心猿意马的单位格坐标。
执行for语句,输出与指心猿意马单位格统一行的所有单位格坐标。
用for轮回语句,输出与指心猿意马单位格在统一列的所有单位格坐标。
用if语句判定,指心猿意马单位格的行坐标是否小于等于列坐标。
若是前提当作立,指心猿意马对角线上的第一个坐标的行为1,列为n-(m-a)。
若是前提不当作立,则指心猿意马对角线的第一个坐标的列为1,行为m-(n-b)。
用while语句节制输出对角线上,所有合适要求的格子位置。
用if语句判定,指心猿意马格子行列坐标之和是年夜于等于表格行列数加1。
若是前提当作立,则指心猿意马另一条对角线起点的行数为f,列数为n-(a-m)。
当前提不当作立时,另一条对角线的肇端单位格列数为1,行数为m+n-b。
最后,用while语句输出,所有合适前提的另一条对角线上的所有单位格位置。
运行法式,输入表格的行列数、指心猿意马单位格的位置后,电脑就会列出所有合适前提的单位格位置。
0 篇文章
如果觉得我的文章对您有用,请随意打赏。你的支持将鼓励我继续创作!