如何从文件中读取并将内容存储在动态 2D 数组中并以网格格式显示
How do I read from a file and store the content in a dynamic 2d array and display it in a grid format?
我有一个文件(input2.txt(,看起来像这样:(https://i.stack.imgur.com/9GgXQ.jpg(
我想打开该文件并将其存储在 2D 动态数组中。这是在函数中 main 创建动态数组(不要问为什么它是动态的,即使它定义了,idk 为什么(:(https://i.stack.imgur.com/Ht74m.jpg(
这是打开文件,处理它,并(尝试(将内容放入数组:(https://i.stack.imgur.com/aQovH.jpg(
我的问题的第二部分是我将如何向用户显示该数组?这是我对该函数所拥有的:(https://i.stack.imgur.com/rsvRO.jpg(
这些是我拥有的图书馆:(https://i.stack.imgur.com/ZNZvC.jpg(
最后,这是我目前得到的输出:(https://i.stack.imgur.com/s35zd.jpg(
如果您需要任何澄清,请问我。感谢您的帮助!
我不确定你的问题,但矢量可以为你做动态工作。
这是我认为你问的代码。
#include <iostream>
#include<vector>
int main()
{
freopen ("input.txt","r",stdin);
std::vector<std::vector<int> > vect;
int n,m;
std::cin>>n>>m;
for(int i=0;i<n;i++){
std::vector<int> v;
int t;
for(int j=0;j<m;j++){
std::cin>>t;
v.push_back(t);
}
vect.push_back(v);
}
for(int i=0;i<n;i++){
for(int j=0;j<m;j++){
std::cout<<vect[i][j]<<" ";
}
std::cout<<std::endl;
}
return 0;
}
请告诉我这是否有效。
相关文章:
- 2D数组来自文本输入,中间有空格
- 如何使用用户输入在C++中正确填充2D数组
- 如何在C++中检查2D数组中负值的输入验证
- 当我在main中声明了我的2d数组时,为什么我的程序会退出
- 如何将以逗号和空格分隔的整数读取到 2D 数组中?
- 如何在C++函数中声明静态 2D 数组?
- 如何声明一个可以在整个程序中使用的全局 2d 3d 4d .. 数组(堆版本)变量?
- 我已经阅读了很多关于 2d 数组的信息,但我在作业中使用它时遇到了麻烦
- 使用矢量将文本文件中的输入存储到 2D 数组中
- 获取 2D 数组 c++ 中的所有数字对
- 这是使用回溯的 nqueen 问题,但我使用了动态 2d 数组,我的程序编译良好,但不返回任何输出
- 如何在构造函数中使用初始值设定项设置具有相同值的 2d 数组?
- 在 Python 和 c++ 2d 数组初始化之间.这是怎麽?为什么呢?
- 如何打印 2D 字符数组C++
- 如何将数组 2d 作为参数从函数传递并返回数组 2d 此函数
- 数组 2D 多个值
- 创建数组数组 (2D),而无需在 Java 中初始化内部数组
- 如何在C++中将文本文件传输到数组2D
- 从同一类的另一个方法调用数组2D-C++
- 获取地址在数组2d中的位置