定义Point类,包含坐标成员,可输出显示坐标值。 在主函数中输入若干点坐标,保存在vector对象中,将点坐标倒置后输出。 定义Point类,包含坐标成员,可输出显示坐标值。 在主函数中输入若干点坐标,保存在vector对象中,将点坐标倒置后输出。
时间: 2024-02-22 18:56:11 浏览: 77
LABEL ME:选择并保存矩形以标记图像中的对象-matlab开发
好的,我可以帮你解答这个问题。下面是代码实现:
```c++
#include <iostream>
#include <vector>
using namespace std;
class Point {
private:
int x;
int y;
public:
Point(int a=0, int b=0) : x(a), y(b) {}
void show() { cout << "x=" << x << ", y=" << y << endl; }
};
int main() {
vector<Point> points;
int a, b;
cout << "请输入点的坐标(x, y),以空格分隔,输入-1 -1结束输入:" << endl;
while(cin >> a >> b) {
if(a==-1 && b==-1) break;
Point p(a, b);
points.push_back(p);
}
cout << "原始点坐标:" << endl;
for(int i=0; i<points.size(); i++) {
points[i].show();
}
cout << "倒置后的点坐标:" << endl;
for(int i=points.size()-1; i>=0; i--) {
points[i].show();
}
return 0;
}
```
首先定义了一个Point类,包括两个成员变量x和y,以及一个显示成员函数show(),用于输出点的坐标值。
主函数中定义了一个vector对象points,用于保存输入的点坐标。然后通过while循环输入若干点坐标,输入-1 -1表示输入结束。输入结束后,首先输出原始点坐标,然后按照倒置的顺序输出点坐标。
以上就是解答,希望能对你有所帮助。
阅读全文