我之前已经问了这个问题的一部分,但现在主题已经改变了。
这不是功课。
我想找到四个基矢量(维度= 4)的所有可能组合,具体取决于用户输入。应该允许重复。
即。让我们调用向量0,1,2和3.
如果用户输入N = 3,则组合可以是:
<00> 000 001 002。 。 。 333应用程序应将每个组合分别存储在(4xN)矩阵中。并且每个矩阵都有。
例如,如果:
“0”与4x1矩阵[column-vector](0,0,0,0)
相关联
“1”与(0,0,0,1)
“2”与(0,0,1,0)
“3”与(0,1,0,0)
可能的组合“000”应存储在4x3矩阵
中 0 0 0
0 0 0
0 0 0
0 0 0
并且此矩阵应该流式传输到屏幕上。
此外,应计算并存储每个矩阵中每个(4x1)矩阵的张量积。
在给定的例子中(“x”表示张量积):
0 x 0 x 0
。
。
。
3 x 3 x 3
必须单独计算和存储,因为我还需要这些产品矩阵的转置。
另一点是,我必须在给定的p x 2矩阵中初始化2x2子矩阵。
对于这个应用程序,我不想使用矩阵库,我正在寻找一种快速有效的方法,因为矩阵的大小呈指数级增长。
由于我是C ++的新手,我不知道如何在没有库的情况下编写代码。我知道,它必须是STL容器向量的东西,但我不熟悉它。
感谢您的帮助,
开普勒