Я не знаю, ясно ли я с этим, но у меня уже есть минимальная и максимальная распечатка справа, но я не могу показаться как сказать точные строки и столбцы, в которых они находятся. это то, что я до сих пор;Как найти местоположение максимального и минимального значения массива 2d
double max = m[0][0];
double min = m[0][0];
System.out.println("The matrix is : ");
for(int i = 0; i < m.length; i++)
{
for (int j = 0; j < m[i].length; j++)
{
System.out.printf(" " + "%6.1f " , m[i][j]);
if (m[i][j] > max)
max = m [i][j];
else if
(m[i][j] < min)
min = m [i][j];
Как я могу сделать заявление с указанием их местоположений? например: («Максимун номер в строке 1, столбец 2»), что-то вроде этого ... Я очень признателен за любую помощь
Когда вы выполняете 'max = m [i] [j]', также сохраняйте местоположение. Итак, наверху, 'double max = m [0] [0]; int x = 0; int y = 0; 'где' x' и 'y' - координаты. Итак, под 'max = m [i] [j]', вы пишете 'x = i; y = j; '. – Gendarme
Вообще говоря, лучший способ хранения max и min - хранить вкладки «running» max и min, когда вы вводите значения в массивы, если у вас есть возможность. Вы не указали, как вводите значения в массив, поэтому я не знаю, контролируете ли вы это или если это внешняя сила. Если вы вводите значения в массивы, а затем пытаетесь найти их после того, как факт не является ненужным и расточительным, если у вас уже есть возможность знать эту информацию заранее. – searchengine27