如何手动输入数据矩阵?
我只想使用 C++ (g++ 4.1.2) 在矩阵中进行硬编码,默认情况下我使用 std::vector 的 std::vector 。
我的猜测是这可以在一行中完成,我只是不知道正确的语法。
例如:
(1,2,5)
(9,3,6)
(7,8,4)
我认为可能是这样的 -
vector<int> v1(1,2,3);
vector<int> v2(4,5,6);
vector<int> v3(7,8,9);
vector<vector<int>> vA(v1,v2,v3);
通常,我会从文本文件中读取此信息,但我需要手动输入数字,我必须使用 g++ 4.1.2
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
如果您不打算更改此矩阵的大小或形状,并且由于您无论如何都对值进行硬编码,那么使用普通的旧数组可能会更好:
否则, Fred Nurk 的答案就是您所寻找的 为了。
If you're not going to change the size or shape of this matrix and since you're hard-coding the values anyway, you may be better with a plain old array:
Otherwise, Fred Nurk's answer is what you are looking for.
最简单的方法是最简单的(没有 C++0x):
使用 0x 初始化程序,我怀疑 gcc 版本是否支持:
The simplest way is the easiest (without C++0x):
With 0x initializers, which I doubt that version of gcc supports: