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

教程基础Java

Controllo di flusso Java

Array Java

Orientamento ad oggetti Java (I)

Orientamento ad oggetti Java (II)

Orientamento ad oggetti Java (III)

Gestione delle eccezioni Java

Lista Java

Queue (coda) Java

Map di Java

Set di Java

Input/Output (I/O) Java

Reader/Writer Java

Altri argomenti Java

Programma Java per trovare la trasposizione di una matrice

Esempi Java completa

In questo programma, imparerai a trovare e stampare la trasposizione di una matrice data in Java.

La trasposizione di una matrice è il processo di scambio delle righe con le colonne. Per una matrice 2x3,

Matrice
a11       a12       a13
a21       a22       a23
Matrice di trasposizione
a11       a21
a12       a22
a13       a23

Esempio: programma per trovare la trasposizione di una matrice

public class Transpose {
    public static void main(String[] args) {
        int row = 2, column = 3;
        int[][] matrix = {{2, 3, 4}, {5, 6, 4}};
        //显示当前的矩阵
        display(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(transpose);
    }
    public static void display(int[][] matrix) {
        System.out.println("La matrice è: ");
        for (int[] row : matrix) {
            for (int column : row) {
                System.out.print(column "    ");
            }
            System.out.println();
        }
    }
}

Quando si esegue il programma, l'output è:

La matrice è:
2    3    4    
5    6    4    
La matrice è:
2    5    
3    6    
4    4

Nel programma menzionato, la funzione display() viene utilizzata solo per stampare il contenuto della matrice sullo schermo.

In questo caso, la forma della matrice è 2x3, ovvero row = 2 e column = 3.

Per la matrice trasposta, modificiamo l'ordine di trasposizione a 3x2, ovvero row = 3 e column = 2. Quindi, abbiamo transpose = int[column][row]

La trasposizione della matrice viene calcolata semplicemente scambiando le colonne con le righe:

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

Esempi Java completa