帮我写一个c++代码,将txt文件中所有的坐标点point[i][j]转为vector数组
时间: 2023-11-29 16:04:07 浏览: 31
好的,以下是将txt文件中所有的坐标点point[i][j]转为vector数组的C++代码示例:
```c++
#include <iostream>
#include <fstream>
#include <vector>
using namespace std;
int main() {
ifstream file("points.txt"); // 打开txt文件
vector<vector<int>> points; // 定义二维vector
// 读取文件中的坐标点,存储到二维vector中
int x, y;
while (file >> x >> y) {
points.push_back({x, y});
}
// 输出二维vector中的所有坐标点
for (int i = 0; i < points.size(); i++) {
for (int j = 0; j < points[i].size(); j++) {
cout << points[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
其中,假设txt文件中的坐标点格式为每行两个用空格隔开的整数,如下所示:
```
1 2
3 4
5 6
```
运行上述代码,会将txt文件中的坐标点转为二维vector数组,并输出所有坐标点。你可以根据自己的实际情况进行修改。
相关问题
帮我写一个c++代码,将输入的坐标点point[i][j]转为vector数组
好的,以下是将二维数组point[i][j] 转为 vector 数组的 C++ 代码:
```c++
#include <iostream>
#include <vector>
using namespace std;
const int MAXN = 100;
int point[MAXN][2];
vector<pair<int, int>> vec;
int main() {
int n;
cin >> n;
for (int i = 0; i < n; i++) {
cin >> point[i][0] >> point[i][1];
vec.push_back(make_pair(point[i][0], point[i][1]));
}
return 0;
}
```
其中,输入的坐标点数量为 n,存储在二维数组 point[i][j] 中,转换后的 vector 数组存储在 vec 中。每个 vector 元素都是一个 pair<int, int> 类型,表示坐标点的横纵坐标。
帮我写一个c++代码,将txt文件中所有的坐标点point[i][j]转为vector数组,其中txt文件的坐标格式为[2407, 1962]
好的,以下是将txt文件中所有的坐标点point[i][j]转为vector数组的C++代码示例,其中txt文件的坐标格式为[2407, 1962]:
```c++
#include <iostream>
#include <fstream>
#include <vector>
#include <algorithm>
#include <cctype>
using namespace std;
int main() {
ifstream file("points.txt"); // 打开txt文件
vector<vector<int>> points; // 定义二维vector
// 读取文件中的坐标点,存储到二维vector中
string line;
while (getline(file, line)) {
vector<int> point;
for (char c : line) {
if (isdigit(c)) {
point.push_back(c - '0');
}
}
points.push_back(point);
}
// 输出二维vector中的所有坐标点
for (int i = 0; i < points.size(); i++) {
for (int j = 0; j < points[i].size(); j++) {
cout << points[i][j] << " ";
}
cout << endl;
}
return 0;
}
```
其中,假设txt文件中的坐标点格式为每行一个包含坐标的字符串,如下所示:
```
[2407, 1962]
[1412, 1084]
[3575, 2694]
```
运行上述代码,会将txt文件中的坐标点转为二维vector数组,并输出所有坐标点。你可以根据自己的实际情况进行修改。