["37.7880555555556,-122.399166666667", "40.7252222222222,-73.9993888888889"]
# $citys массив городов, у которых есть poi.
# poi являются массивом в виде строки.
# calcRange
public function createdMatrix ($citys)
{
# Пробегаем грода
for ($i = 0; count($citys) > $i; $i++) {
$poi = $citys[$i]->poi;
$count_poi = count($poi);
for ($r = 0; $count_poi > $r; $r++) {
$data[$i][$r] = [];
for ($v = 0; $count_poi > $v; $v++) {
$sqrt = $this->calcRange($poi[$r]['coordinates'], $poi[$v]['coordinates']);
$data[$i][$r][] = $sqrt;
}
$data[$i][$r]['max'] = $this->maxHorizontSum($data[$i][$r]);
}
$data[$i]['max'][] = max($data[$i]);
}
return $data;
}
# Получаем разницу между точками
public function calcRange($cdr1, $cdr2)
{
$cdr1 = explode(',', $cdr1);
$cdr2 = explode(',', $cdr2);
$sqrt = sqrt(pow(( $cdr1[0] - $cdr2[0] ), 2) + pow(( $cdr1[1] - $cdr2[1] ), 2));
return round($sqrt, 6);
}
int N;
cin >> N;
int** am = new int*[N];
for(int i = 0; i != N; ++i)
am[i] = new int[N];
int i, j, l;
while(cin) {
cin >> i >> j >> l;
am[i][j] = l;
}
// N - количество точек
// points - список точек
// points[i].x - x-координата i-той точки
// points[i].y - y-координата i-той точки
int** am = new int*[N];
for(int i = 0; i != N; ++i)
am[i] = new int[N];
for(int i = 0; i != N; ++i) {
for(int j = 0; j != N; ++j) {
am[i][j] = sqrt( sqr(points[i].x - points[j].x) + sqr(points[i].y - points[j].y) );
}
}