如果我是利隨本清,但我已經有最低和最高打印出正確的,我不知道位置,但我似乎無法圖出去怎麼說他們的確切的行和列。 這是我迄今爲止;如何找到一個二維數組的最大值和最小值
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
一般來說,存儲最大值和最小值的最佳方法是,在您將值輸入數組時,如果您有選項,可以保持「運行」最大值和最小值的選項卡。你沒有說明你是如何在數組中輸入數值的,所以我不知道你是在控制它還是在外力。如果您將值輸入到數組中,則在事實之後嘗試搜索它是不必要和浪費的,因爲您已經有能力事先知道這些信息。 – searchengine27