64,649
社区成员
发帖
与我相关
我的任务
分享
#define max(a, b) (((a) > (b)) ? (a) : (b))
#define min(a, b) (((a) < (b)) ? (a) : (b))
struct Point {
long x;
long y;
};
double random(double start, double end)
{
return start + (end - start)*rand() / (RAND_MAX + 1.0);
}
int main()
{
vector<Point> point;
Point ptTest;
for (int i = 0; i < 50; i++) {//TEST INIT
ptTest.x = int(random(0,100));
ptTest.y = int(random(0, 100));
point.push_back(ptTest);
}
int minX(1000), minY(1000), maxX(-1), maxY(-1);
for (auto val : point)//时间开支: 忽略 or 大于10ms?
{
minX = min(val.x,minX);
minY = min(val.y, minY);
maxX = max(val.x, maxX);
maxY = max(val.y, maxY);
cout << val.x << ","<<val.y<<" ";
}
cout << endl << "MinX:" << minX << " MinY:" << minY << endl;
cout << "MaxX:" << maxX << " MaxY:" << maxY << endl;;
//Point(minX,minY);
//Point(maxX,maxY)
return 0;
}