【发布时间】:2017-08-05 01:14:53
【问题描述】:
我正在研究网格中的 C++ 打印向量。 在这里,我需要将随机数放入大小为 3x * 3y 的向量中。然后我必须用一个数组的二维矩阵将它们打印出来。 我不明白如何用一个数组表示二维矩阵。 另外,我不确定如何打印出多维向量。我必须处理 print_vector 函数,它以网格形式打印向量。 你能帮我改进下面的代码吗?
int main()
{
populate_vector();
return 0;
}
void populate_vector()
{
int x,y;
cout<<"Enter two Vectors x and y \n->";
cin>> x;
cin>> y;
srand((unsigned)time(NULL));
std::vector<int> xVector((3*x) * (3*y));
for(int i = 0; (i == 3*x && i == 3*y); ++i){
xVector[i] = rand() % 255 + 1;
if(i == 3*x){
cout << "\n";
}
}
print_vector(xVector);
}
void print_vector(vector<int> &x) {
}
【问题讨论】:
-
我建议使用双 for 循环并从两个索引 (i * width + j) 将索引重建为平面数组,\n 自然地在内部循环之后,这很好地转换为例如向量的向量。
-
你能给我一个for循环的例子吗?