Hej,
Napisałam kod, który ma na celu transponowanie macierzy. Problem polega na tym, że jeżeli mam na przykład macierz wejściową o czterech wierszach i trzech kolumnach, to ta wyjściowa ma tylko trzy wiersze i trzy kolumny, czwarty wiersz z macierzy pierwotnej nie pojawia się jako czwarta kolumna w macierzy po transpozycji. Poproszę o jakąś wskazówkę, co powinnam poprawić.
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int n = scanner.nextInt();
int m = scanner.nextInt();
int[][] array = new int[n][m];
int[][] newArray = new int[m][n];
for(int i = 0; i < n; i++) {
for (int j = 0; j < m; j++) {
array[i][j] = scanner.nextInt();
}
System.out.println("");
}
System.out.println("");
for(int j = 0; j<n; j++) {
for(int i = 0; i<m; i++) {
newArray[j][i] = array[i][j];
System.out.print(newArray[j][i] + " ");
}
System.out.println(" ");
}
}