Σε αυτό το πρόγραμμα, θα μάθετε να βρίσκετε και να εκτυπώνετε τη μεταφορά ενός δεδομένου πίνακα στο Java.
Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:
- Πίνακες Java
- Πολυδιάστατες συστοιχίες Java
- Μέθοδοι Java
Η μεταφορά ενός πίνακα είναι η διαδικασία εναλλαγής των γραμμών σε στήλες. Για 2x3
matrix,
Matrix a11 a12 a13 a21 a22 a23 Transposed Matrix a11 a21 a12 a22 a13 a23
Παράδειγμα: Πρόγραμμα εύρεσης μετατόπισης ενός πίνακα
public class Transpose ( public static void main(String() args) ( int row = 2, column = 3; int()() matrix = ( (2, 3, 4), (5, 6, 4) ); // Display current matrix display(matrix); // Transpose the matrix int()() transpose = new int(column)(row); for(int i = 0; i < row; i++) ( for (int j = 0; j < column; j++) ( transpose(j)(i) = matrix(i)(j); ) ) // Display transposed matrix display(transpose); ) public static void display(int()() matrix) ( System.out.println("The matrix is: "); for(int() row : matrix) ( for (int column : row) ( System.out.print(column + " "); ) System.out.println(); ) ) )
Παραγωγή
Η μήτρα είναι: 2 3 4 5 6 4 Η μήτρα είναι: 2 5 3 6 4 4
Στο παραπάνω πρόγραμμα, η display()
λειτουργία χρησιμοποιείται μόνο για την εκτύπωση των περιεχομένων μιας μήτρας στην οθόνη.
Εδώ, ο δεδομένος πίνακας έχει μορφή 2x3
, δηλαδή row = 2
και column = 3
.
Για τη μεταφερόμενη μήτρα, αλλάζουμε τη σειρά της μεταφοράς σε 3x2
, δηλαδή row = 3
και column = 2
. Λοιπόν, έχουμεtranspose = int(column)(row)
Η μεταφορά του πίνακα υπολογίζεται με απλή εναλλαγή στηλών σε σειρές:
μεταθέστε (j) (i) = μήτρα (i) (j);