Ich weiß nicht, ob ich damit klar bin, aber ich habe bereits das Minimum und die maximale Ausdrucke richtig, aber ich kann nicht scheinen zu scheinen heraus, wie man die genaue Reihe und Spalte sagt, in der sie sich befinden. das ist, was ich bis jetzt habe;Wie finde ich den Ort der maximalen und minimalen Wert eines 2d-Array
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];
Wie kann ich eine Aussage über ihre Standorte machen? zum Beispiel: ("Maximun Nummer ist in Zeile 1, Spalte 2") so etwas ... Ich würde wirklich jede Hilfe zu schätzen
Wenn Sie 'max = m [i] [j]' verwenden, speichern Sie auch den Speicherort. Also, an der Spitze, haben Sie doppelte Max = m [0] [0]; int x = 0; int y = 0; 'wo' x' und 'y' Koordinaten sind. Also schreiben Sie unter 'max = m [i] [j]' 'x = i; y = j; '. – Gendarme
Im Allgemeinen ist der beste Weg, um Max und Min zu speichern, der "laufende" Max und Min, während Sie Werte in die Arrays eingeben, wenn Sie die Option haben. Du hast nicht gezeigt, wie du Werte in das Array eingibst, also weiß ich nicht, ob du das kontrollierst oder ob es eine externe Kraft ist. Wenn Sie die Werte in die Arrays eingeben, dann ist es unnötig und verschwenderisch, danach zu suchen, nachdem Sie diese Information bereits im Vorfeld gefunden haben. – searchengine27