transponieren double[][] matrix mit einer java-Funktion?

Jemand eine Funktion, mit der kann ich transponieren einer Matrix in Java hat folgende form:

double[][]

Ich habe die Funktion wie folgt:

public static double[][] transposeMatrix(double [][] m){
    for (int i = 0; i < m.length; i++) {
        for (int j = i+1; j < m[0].length; j++) {
            double temp = m[i][j];
            m[i][j] = m[j][i];
            m[j][i] = temp;
        }
    }

    return m;
}

aber seine irgendwo falsch.

Machen Sie einen Versuch, dann Fragen
for (int j = i+1; ... => for (int j = 0; ...) - auch Sie nicht brauchen, um wieder m, der Anrufer hat bereits einen Hinweis darauf.
Diese bekam man geschlossen ein wenig zu schnell, es scheint...
Ja, es war geschlossen, vor der OP gepostet seinem Versuch. Ich habe es dann wieder öffnen, nachdem die.
Was versuchen Sie zu tun? Wenn Sie versuchen, ändern Sie die Positionen der Elemente in "Quadrat" - matrix, dann ist dein code funktioniert einwandfrei. Wenn du transponieren willst nicht quadratischen matrix lässt sagen {{1,2,3},{4,5,6}} in {{1,4},{2,5},{3,6}} Sie haben zu erstellen und return new array denn Sie kann hinzufügen/löschen von Zeilen zu den bereits vorhandenen array.

InformationsquelleAutor gurehbgui | 2013-03-16

Schreibe einen Kommentar