#include #include #include #include #include #include struct Point { int x; int y; }; std::istream& operator>>(std::istream& is, Point& p) { return is >> p.x >> p.y; } int main() { std::ifstream ifs {"points.txt"}; std::vector points {std::istream_iterator{ifs}, std::istream_iterator{}}; Point start {}; std::cout << "Mata in en punkt: "; std::cin >> start; std::vector distances {}; std::transform(points.begin(), points.end(), std::back_inserter(distances), [&start](Point const& p) { return std::abs(p.x - start.x) + std::abs(p.y - start.y); }); double sum {std::accumulate(distances.begin(), distances.end(), 0.0)}; std::cout << "Medellängden från din punkt är: " << sum / distances.size() << std::endl; return 0; }