我有一个向量,其中包含类似以下内容:
{1, 2, 1, 4, 5, 1, 7, 8 ,9, 1 }
所以向量表示上三角矩阵的列。
1 2 4 7
0 1 5 8
0 0 1 9
0 0 0 1
我该如何使用向量并从中获取数据?
{1, 2, 1, 4, 5, 1, 7, 8 ,9, 1 }
to
1 2 4 7
2 1 5 8
4 5 1 9
7 8 9 1
作为一个向量
{ 1,2,4,7,
2,1,5,8,
4,5,1,9,
7,8,9,1 }
事实上,在审查代码后,解决方案是:
for (int i = 0; i < cols; ++i)
for (int j = 0; j <= i; ++j)
v[cols * i + j] = v[cols * j + i] = w[k++];
{ 1,2,4,7, 2,1,5,8, 4,5,1,9, 7,8,9,1 }
- edgarmtze