【发布时间】:2021-01-23 18:54:16
【问题描述】:
如何在 c++ 中使用带有默认元素的 std::vector 构建矩阵?
我试过了:
vector<vector<int> > matrix;
for(int i = 0; i<row; i++)
{
for(int j = 0; j<column; j++)
{
matrix[i][j] = 0 ; //here
}
}
如果我不给出矩阵元素,我需要将矩阵自动初始化为默认数字 (0) 并在我要求构建矩阵时使用数字(例如 5)进行初始化
【问题讨论】:
-
使用向量
> mat(row, vector (column, number)) -
如果我不给出数字,它就会明白我希望它是默认值 (0)??
-
您的尝试成功创建了一个 0x0 矩阵,就像
vector<int> vec;创建一个 0 元素向量一样。你知道如何用n元素创建一个向量(对于一些数字n)吗? (建立你的目标。掌握小部分,你就会很好地掌握整体。) -
你的意思是vector
v1(8,8)?? -
@Y.D 对两个参数使用相同的数字通常是一个坏主意(导致混淆)。假设
vector<int> v1(6,8),它创建了一个由6元素组成的向量,每个元素的值都为8。你想要一个由row元素组成的向量,每个元素都是一个向量。您可以担心下一步这些内部向量是什么。
标签: c++