محاسبه میانگین یک بردار از نقاط - هفت خط کد انجمن پرسش و پاسخ برنامه نویسی

محاسبه میانگین یک بردار از نقاط

+1 امتیاز

سلام بر دوستان عزیز.

struct Point{
int x,y;
};

من یک vector<Point> points دارم چطور میشه نقطه میانگین را محاسبه کرد؟

سوال شده شهریور 5, 1393  بوسیله ی مریم اکرمی (امتیاز 482)   25 55 66

1 پاسخ

+2 امتیاز
 
بهترین پاسخ

برای محاسبه میانگین نقط 2 راه دارید یا اینکه از تابع reduce کتابخانه OpenCV استفاده کنید و یا اینکه از تابغ std::accumulate استفاده کنید.

#include <numeric>
int _tmain(int argc, _TCHAR* argv[])
{
	vector<Point> points;
	for (size_t i = 0; i < 5; i++)
		points.push_back(Point(rand()%100,rand()%100));
		
	Point zero(0, 0);
	Point sum = std::accumulate(points.begin(), points.end(), zero);
	Point mean(sum.x / points.size(), sum.y / points.size());
	cout << mean;
}

 

پاسخ داده شده شهریور 6, 1393 بوسیله ی مصطفی ساتکی (امتیاز 21,998)   24 34 75
انتخاب شد شهریور 6, 1393 بوسیله ی مریم اکرمی
...