【发布时间】:2018-08-26 19:35:37
【问题描述】:
我有 NxN 零矩阵。我想将存储在 std::vector 中的数据写入该矩阵的右上角三角形(包括对角线)。我的问题是我需要按特定顺序向其中写入数据:让我的源数据向量为data,我们要写入的矩阵为mtr,其大小例如为5x5。
所以data[0] 应该写入mtr[0][4](右上顶点)。
data[1] - mtr[0][3] ; data[2] - mtr[1][4](三角形的第二“行”)。
data[3] - mtr[0][2] ; data[4] - mtr[1][3] ; data[5] - mtr[2][4](三角形的第三“行”)。等等。从示例中可以看出 - 我需要逐行按顺序将数据写入这个三角形。
我就是想不出合适的循环。
【问题讨论】:
-
要解决一个问题,必须把它描述清楚(除非你靠运气),你的问题描述得不够清楚,你才能解决它,更不用说让别人去解决它了能够帮助你。投票结束,因为不清楚。
-
@Peter 究竟有什么不清楚的地方?我认为描述非常清晰易懂。我应该在描述中添加什么以便您更好地理解它?