c++如何将某些坐标的值标记为坏点
时间: 2024-09-06 17:05:00 浏览: 32
在C++中,如果你想在二维或其他维度的空间中标记特定坐标的值为“坏点”或异常,你可以创建一个数组、向量(vector)、矩阵(如果使用专门用于数值计算的库如Eigen)或者是自定义的数据结构。这里是一个简单的例子,假设我们有一个二维向量(std::vector<std::pair<int, int>> 或 std::vector<Position>,其中Position包含x和y坐标):
```cpp
#include <iostream>
#include <vector>
// 定义一个Point类或者结构体
struct Point {
int x;
int y;
bool isBad; // 坏点标记,默认为false
};
// 初始化一个向量并标记特定坐标
std::vector<Point> badPoints(100, {0, 0, false}); // 假设100个默认初始化的点
badPoints[0].isBad = true; // 标记第一个坐标为坏点
// 更新或查询某个点的状态
void markBad(int x, int y) {
for (auto& point : badPoints) {
if (point.x == x && point.y == y) {
point.isBad = true;
break;
}
}
}
// 打印所有坏点
void printBadPoints() {
for (const auto& point : badPoints) {
if (point.isBad) {
std::cout << "Bad point at (" << point.x << ", " << point.y << ")\n";
}
}
}
int main() {
markBad(5, 5);
printBadPoints();
return 0;
}
```
在这个示例中,我们首先创建了一个向量,并在需要的时候修改某个点的`isBad`标志。然后我们可以方便地遍历这个向量来找出并打印所有标记为“坏”的点。
阅读全文