Итак, у меня есть набор элементов в двумерном массиве, и я пытаюсь определить наибольшее расстояние между координатами.
Я сделал цикл для прохождения каждого элемента, но я не могу понять, как сравнивать только первый набор, второй и так далее. Уже несколько дней я пробую разные методы, и это то, что я получил до сих пор.
по формуле:
furthestDistance = Math.sqrt ((Math.pow ((maxX - minX), 2)) +
(Math.pow ((maxY-minY), 2)));
int max = cities[0][0]; //int to store the max of the i column
int min = cities[0][0]; //int to store the max of the i column
int maxX = cities[0][0]; //int to store the max of the i column
int maxY = cities[0][0]; //int to store the max of the i column
int minX = cities[0][0]; //int to store the max of the j column
int minY = cities[0][0]; //int to store the max of the j column
for(int y=1; y<cities[0].length; y++) { //loop through columns
for(int x=0; x<cities[y].length; x++) { //loop through lines
if(cities[x][y] > max) { //if the number at the column i and line j is bigger than max
max = cities[x][y];
maxX = cities[x][0];
maxY = cities[0][y];
}
if(((cities[x][0]) < min) && (cities[0][y] < min)) { //if the number at the column i and line j is bigger than max
min = cities[x][y];
minX = cities[x][0];
minY = cities[0][y];
}
}
}
System.out.println("the maxX is " +maxX+ " the minX is " + maxY);
System.out.println("the maxX is " +minX+ " the minX is " + minY);
}
}
для примера массива:
int [] [] города = {{-48, -4}, {23, -45}, {- 7, -40}, {- 28,31}, {36,24}, {23, -11} , {36, -10}, {- 9,21}};
и ожидаемый результат должен быть около 91.5259.
Любая помощь / направление будет принята с благодарностью !!