【发布时间】:2018-12-20 13:46:41
【问题描述】:
我将一个矩阵作为输入(c++)传递,我想从矩阵外部打印出数字,即它的“空心方形元素”。我知道该怎么做,这就是 if 语句:if(i==0 || i==n || j==0 || j==n)。我想打印矩阵的下一帧,因为使用这个 if 语句可以打印矩阵的外框。我想打印所有接下来的帧。
我已经使用if(i==0 || i==n || j==0 || j==n) 对矩阵进行了外部处理,但正如我所说,它会打印矩阵的第一帧,我想打印接下来的帧。
例如,给定矩阵
1 2 3 4
4 3 2 1
5 6 7 8
8 7 6 5
应该打印出来:
3 2
6 7
所以它是“第二”帧,它是矩阵的内部。第一帧应该是:
1 2 3 4
4 1
5 8
8 7 6 5
那么,如何打印下一帧?
【问题讨论】:
-
将
0替换为1,将n替换为n-1 -
不行,我已经试过了。为此,它只显示 3 和 7 而不是 3、2、6、7
-
嗯,你必须在 if 语句的每个部分添加
i>0等以排除外环。但我确信有更好的方法来做到这一点