gpt4 book ai didi

c++ - 如何以矩阵形式打印2D vector ? C++

转载 作者:行者123 更新时间:2023-12-02 10:35:08 24 4
gpt4 key购买 nike

我创建了一个2D vector ,该 vector 由文本文件中的值填充。提供的值将始终为N * N,所以我的问题是,如何以矩阵形式(即3x3网格)打印出 vector 的 vector 。
到目前为止,我的代码如下:

#include <iostream>
#include <fstream>
#include <vector>

using namespace std;

int main()
{
//Declaration
string line;
ifstream myfile("example.txt");
int n;
int x;
myfile >> n;

//Creation of 2D vector
vector<vector<int> > grid;
for(int i = 0; i < n; i++){
vector<int> temp;
for(int j = 0; j < n; j++){
while (myfile >> x){
temp.push_back(x);
}
}
grid.push_back(temp);
}

//Display the elements of the 2D vector

for (int i=0; i<grid.size(); i++){
for (int j = 0; j<grid[i].size(); j++){
cout << "[" << grid[i][j] << "]";
}
}
return 0;
}

如您所见,我试图添加cout <<“[” << grid [i] [j] <<“]”;为此,但这仅输出所有值的一行,对您的帮助将不胜感激!

最佳答案

在每次通过i循环后放置新行?

for (int i=0; i<grid.size(); i++) {
for (int j = 0; j<grid[i].size(); j++) {
cout << "[" << grid[i][j] << "]";
}
// Add a new line after every row
cout << endl;
}

关于c++ - 如何以矩阵形式打印2D vector ? C++,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60673301/

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