Πρόγραμμα Java για εύρεση μεταγραφής ενός πίνακα

Σε αυτό το πρόγραμμα, θα μάθετε να βρίσκετε και να εκτυπώνετε τη μεταφορά ενός δεδομένου πίνακα στο Java.

Για να κατανοήσετε αυτό το παράδειγμα, θα πρέπει να γνωρίζετε τις ακόλουθες εφαρμογές προγραμματισμού Java:

  • Πίνακες Java
  • Πολυδιάστατες συστοιχίες Java
  • Μέθοδοι Java

Η μεταφορά ενός πίνακα είναι η διαδικασία εναλλαγής των γραμμών σε στήλες. Για 2x3matrix,

 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);

ενδιαφέροντα άρθρα...