Programa Java para mostrar la array de transposición

La transposición de una array se obtiene cambiando filas a columnas y columnas a filas. En otras palabras, la transposición de A[][] se obtiene cambiando A[i][j] por A[j][i].

matrix-transpose

Acercarse:

  • Cree una array 2-D.
  • Inserte los valores en la array ejecutando dos bucles anidados. El ciclo i-ésimo externo irá hasta el número de filas y el ciclo j-ésimo interno se ejecutará hasta el número de columnas.
  • Para mostrar la transposición de la array, ejecute el mismo bucle que se explicó en el paso anterior, pero imprima el elemento a[j[i]th cada vez que estemos atravesando dentro del bucle.

Ejemplo:

Java

// Java Program to Display Transpose Matrix
  
import java.util.*;
public class GFG {
    public static void main(String args[])
    {
        // initialize the array of 3*3 order
        int[][] arr = new int[3][3];
  
        System.out.println("enter the elements of matrix");
  
        int k = 1;
  
        // get the elements from user
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                arr[i][j] = k++;
            }
        }
  
        System.out.println("Matrix before Transpose ");
  
        // display original matrix
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                System.out.print(" " + arr[i][j]);
            }
            System.out.println();
        }
  
        System.out.println("Matrix After Transpose ");
  
        // transpose and print matrix
        for (int i = 0; i < 3; i++) {
            for (int j = 0; j < 3; j++) {
                System.out.print(" " + arr[j][i]);
            }
            System.out.println();
        }
    }
}
Producción

enter the elements of matrix
Matrix before Transpose 
 1 2 3
 4 5 6
 7 8 9
Matrix After Transpose 
 1 4 7
 2 5 8
 3 6 9

Publicación traducida automáticamente

Artículo escrito por mukulsomukesh y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *