我有几个数据分别是编号和xy二维坐标,要使用cpp存储,并且希望使用编号进行调用,应该如何编写程序
时间: 2024-03-19 07:44:30 浏览: 146
你可以定义一个结构体来存储编号和二维坐标,然后使用一个数组来存储多个数据,下面是一个示例代码:
```cpp
#include <iostream>
using namespace std;
struct Point {
int id;
double x;
double y;
};
int main() {
const int SIZE = 10;
Point points[SIZE] = {{1, 0.0, 0.0}, {2, 1.0, 1.0}, {3, 2.0, 2.0}, {4, 3.0, 3.0}, {5, 4.0, 4.0}, {6, 5.0, 5.0}, {7, 6.0, 6.0}, {8, 7.0, 7.0}, {9, 8.0, 8.0}, {10, 9.0, 9.0}};
// 使用编号获取对应的坐标
int id = 5;
for (int i = 0; i < SIZE; i++) {
if (points[i].id == id) {
cout << "Point " << id << " is (" << points[i].x << ", " << points[i].y << ")" << endl;
break;
}
}
return 0;
}
```
在以上代码中,我们定义了一个名为 `Point` 的结构体,其中包含了编号 `id` 和坐标 `x`、`y`。然后我们创建了一个大小为 `SIZE` 的 `Point` 类型数组 `points`,并初始化了数组中的每个元素。在主函数中,我们可以使用编号来获取对应的坐标。
阅读全文