vendredi 24 avril 2015

Brauche eine Erklärung für diesen Code

Hallo Leute, ich brauche eine Erklärung für diesen Code, genauer gesagt für die For-Schleifen.
Ich verstehe nicht genau, wie die Matrizen tansponiert werden. Ich verstehe schon, dass i und j bis zur grenze hochzählen. Ich verstehe nur den Prozess mittendrin nicht. Kann mir jmd. die For-Schleifen im Detail erkären?
Vielen Dank im Voraus. :)

Java Code:

  1.  
  2. import java.util.Arrays;
  3. public class MatrixTransposition
  4. {
  5.  
  6.  
  7. public static int[][] transpose(int[][] matrix)
  8. {
  9. int[][] result = new int[4][3];
  10. for (int i = 0; i < 4; i++)
  11. {
  12. for (int j = 0; j < 3; j++)
  13. {
  14. result[i][j] = matrix[j][i];
  15. }
  16. }
  17.  
  18. return result;
  19. }
  20.  
  21.  
  22. public static void printMatrix(int[][] matrix)
  23. {
  24. for (int i = 0; i < matrix.length; i++)
  25. {
  26. for (int j = 0; j < matrix[i].length; j++)
  27. {
  28. System.out.print(matrix[i][j] + " ");
  29. }
  30. System.out.print("\n");
  31. }
  32.  
  33.  
  34. }
  35. public static void main(String[] args)
  36. {
  37. int[][] matrix = {{4,7,10,13},{5,8,11,14},{6,9,12,15}};
  38. System.out.println("Eingabe:");
  39. printMatrix(matrix);
  40. System.out.println("Ausgabe:");
  41. printMatrix(transpose(matrix));
  42. }
  43. }


Brauche eine Erklärung für diesen Code

0 commentaires:

Enregistrer un commentaire