帮我写一个c++代码,将输入的坐标点point[i][j]转为vector数组
时间: 2023-12-02 10:06:44 浏览: 32
好的,以下是将二维数组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文件中所有的坐标点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++代码,将多个二维数组转为vector数组
好的,以下是一个将多个二维数组转为vector数组的c++代码:
```c++
#include <iostream>
#include <vector>
using namespace std;
int main() {
int arr1[2][3] = {{1, 2, 3}, {4, 5, 6}};
int arr2[2][3] = {{7, 8, 9}, {10, 11, 12}};
int arr3[3][2] = {{13, 14}, {15, 16}, {17, 18}};
vector<vector<int>> vec[3];
// 将arr1转为vector
vector<int> vec1(arr1[0], arr1[0] + 3);
vector<int> vec2(arr1[1], arr1[1] + 3);
vec[0].push_back(vec1);
vec[0].push_back(vec2);
// 将arr2转为vector
vector<int> vec3(arr2[0], arr2[0] + 3);
vector<int> vec4(arr2[1], arr2[1] + 3);
vec[1].push_back(vec3);
vec[1].push_back(vec4);
// 将arr3转为vector
for (int i = 0; i < 3; i++) {
vector<int> tmpVec(arr3[i], arr3[i] + 2);
vec[2].push_back(tmpVec);
}
// 输出转换后的vector数组
for (int i = 0; i < 3; i++) {
cout << "vector[" << i << "]:\n";
for (auto v : vec[i]) {
for (auto j : v) {
cout << j << " ";
}
cout << endl;
}
cout << endl;
}
return 0;
}
```
这个代码将三个二维数组转为了一个vector数组,你可以根据自己的需求进行修改。