English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriais Básicos de Java

Java Controle de Fluxo

Java Array

Java Orientação a Objetos (I)

Java Orientação a Objetos (II)

Java Orientação a Objetos (III)

Tratamento de Exceções Java

Java Lista (List)

Java Fila (Fila)

Java Conjunto Map

Java Conjunto Set

Java Entrada e Saída (I/O)

Java Reader/Writer

Outros tópicos Java

Programa Java para encontrar a transposta de uma matriz

大全 de exemplos Java

Neste programa, você aprenderá a encontrar e imprimir a transposta de uma matriz dada em Java.

A transposta de uma matriz é o processo de trocar as linhas pelas colunas. Para2x3matriz,

matriz
a11    a12    a13
a21    a22    a23
Matriz transposta
a11    a21
a12    a22
a13    a23

Exemplo: programa para encontrar a transposta de uma matriz

public class Transpose {
    public static void main(String[] args) {
        int row = 2, column = 3;
        int[][] matrix = { {2, 3, 4}, {5, 6, 4} };
        //Exibir a matriz atual
        display(matrix);
        //Matriz transposta
        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];
            }
        }
        //Exibir a matriz transposta
        display(transpose);}}
    }
    public static void display(int[][] matrix) {
        System.out.println("A matriz é: ");
        for (int[] row : matrix) {
            for (int column : row) {
                System.out.print(column + "  ");
            }
            System.out.println();
        }
    }
}

Quando o programa é executado, a saída é:

A matriz é:
2    3    4    
5    6    4    
A matriz é:
2    5    
3    6    
4    4

No programa acima, a função display() é usada apenas para imprimir o conteúdo da matriz na tela.

Aqui, a forma da matriz dada é2x3ou seja, row = 2 e column = 3.

Para a matriz transposta, alteramos a ordem de transposição para3x2ou seja, row = 3 e column = 2Portanto, temos transpose = int[column][row]

A transposição da matriz é calculada simplesmente trocando colunas por linhas:

transpose[j][i] = matrix[i][j];

大全 de exemplos Java