Transponieren einer Matrix per While-Schleife

ohmp2007

Mitglied
Hallo Leute,

probiere gerade eine Matrix zu transponieren. Möchte es aber über eine while Schleife lösen! Wenn ihr euch mein Coding anschaut wird nur die erste Reihe ausgegeben und nicht die komplette Matrix! Kann mir einer dabei helfen! :stock:

Java:
public class Transponieren {
	
	public static double [][] transpose (double [][] a){
		
		double [][] tmp = new double [a.length][a.length];
		
		int i=0;
		int j=0;
		
		while (i<a.length){
			
			while (j<a.length){
				
				tmp[i][j] = a[j][i];
				
				System.out.println(tmp[i][j] + " ");
				
				j++;
				
			}
			
			System.out.print("");
			j=0;
			i++;
		}
		
		
		return tmp;
		
		
	}

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		double [][] erg = {{8,8,8}, {7,7,7}, {6,6,6}};
		Transponieren.transpose(erg);

	}

}
 
Zuletzt bearbeitet:
um nicht gleich die Lösung zu verraten: schau doch mit mehr System.out.println() nach, was exakt passiert,
wie oft wird die äußere Schleife durchlaufen, gib den Wert von i aus, wird der korrekt gezählt,
dasselbe für j innen

> System.out.print("");
ist übrigens ein Befehl der nicht das geringste leistet
 
edit: Na dann, ich nehms mal raus. Aber schau dir doch mal an, was passiert, wenn j das erste mal auf 3 ist 😛
 
Ihr seit echt der Hammer!!! Vielen Dank für die schnelle Antwort!!!!!!

:applaus::applaus::applaus::applaus::applaus::applaus:

siehe oben Musterlösung...
 
Zuletzt bearbeitet:

Zurück
Oben