gpt4 book ai didi

c++ - 如何在 C++ 中打印网格 vector

转载 作者:太空宇宙 更新时间:2023-11-04 13:05:12 24 4
gpt4 key购买 nike

我正在研究网格中的 C++ 打印 vector 。在这里,我需要将随机数放入一个大小为 3x * 3y 的 vector 中。然后我必须用一个数组用二维矩阵打印出来。我不明白如何用一个数组表示二维矩阵。另外,我不确定如何打印出多维 vector 。我必须处理 print_vector 函数,它以网格形式打印 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) {


}

最佳答案

我不是专家,但我喜欢有一个 vector 的 vector ......像这样:

void print_vector(vector<vector<int>>& m_vec)
{
for(auto itY: m_vec)
{
for(auto itX: itY)
cout << itX << " ";

cout << endl;
}
}

void populate_vector()
{
int x,y;
cout << "Enter Two Vectors x and y \n ->";
cin >> x;
cin >> y;
srand((unsigned)time(NULL));
vector<vector <int>> yVector;
for(auto i = 0; i < y*3; ++i)
{
vector<int> xVector;
for(auto j = 0; j < x*3; ++j)
xVector.push_back(rand()%255+1);

yVector.push_back(xVector);
}
print_vector(yVector);
}

编辑:哦,我以前从未见过这个网站,谢谢 Saykou...这里是有效的代码:http://cpp.sh/3vzg

关于c++ - 如何在 C++ 中打印网格 vector ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42790448/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com