Concetti Chiave

  • Il metodo "creaTrasposta" riceve una matrice di interi e restituisce la sua trasposta, invertendo righe e colonne.
  • Esempio di matrice: {1, 7, 9, 6}, {5, 8, 4, 2}; la sua trasposta diventa: {1, 5}, {7, 8}, {9, 4}, {6, 2}.
  • La matrice trasposta viene creata scambiando gli indici di riga e colonna rispetto alla matrice originale.
  • Il metodo "visualizzaMatrice" è utilizzato per stampare la matrice originale e la sua trasposta su console.
  • Il programma include un'applicazione di prova che dimostra la creazione e visualizzazione della matrice e della sua trasposta.

Tema 51

Scrivere un metodo creaTrasposta che riceve in ingresso una matrice di interi e crea la sua trasposta, cio una matrice in cui saranno invertite righe e colonne.

Esempio di matrice e trasposta

Ad esempio, sia M la matrice cosìcostituita

1 7 9 6
5 8 4 2
allora creaTrasposta (M) dar
1 5
7 8
9 4
6 2

  

 public class tema51 {

   public static int[][] creaTrasposta(int[][] M) {

     // prepariamo una matrice che dovrà avere le dimensioni di righe e colonne pari 

     // rispettivamente a quelle 

     // di colonne e righe della matrice di partenza 

     int[][] T = new int[M[0].length][M.length];

     for (int i = 0; i 

       for (int j = 0; j 

         // trasferiamo in T gli elementi di M con indici invertiti rispetto alla 

         // posizione di destinazione 

         T[j] = M[j];

     }

     return T;

   }

   public static void visualizzaMatrice(int[][] M) {

     for (int i = 0; i 

       for (int j = 0; j .length; j++) System.out.print(M[j] + " ");

       System.out.println();

     }

   }

   /* Applicazione di prova */

   public static void main(String[] args) {

     int[][] Q = {

       {

         1,

         7,

         9,

         6

       },

       {

         5,

         8,

         4,

         2

       }

     };

     System.out.println("Stampa della matrice di partenza");

     visualizzaMatrice(Q);

     System.out.println();

     //separiamo i contenuti con una riga vuota 

     System.out.println("Stampa della trasposta");

     visualizzaMatrice(creaTrasposta(Q));

   }

 }

Domande da interrogazione

  1. Qual è la funzione del metodo "creaTrasposta" nel codice presentato?
  2. Il metodo "creaTrasposta" riceve una matrice di interi e restituisce la sua trasposta, ovvero una nuova matrice in cui le righe e le colonne della matrice originale sono invertite.

  3. Come viene visualizzata la matrice e la sua trasposta nel programma?
  4. Il programma utilizza il metodo "visualizzaMatrice" per stampare la matrice originale e la sua trasposta, mostrando gli elementi di ciascuna riga separati da spazi e ogni riga su una nuova linea.

  5. Qual è l'esempio di matrice utilizzato nel codice e come appare la sua trasposta?
  6. L'esempio di matrice utilizzato è: 1 7 9 6 5 8 4 2 La sua trasposta, generata dal metodo "creaTrasposta", appare come: 1 5 7 8 9 4 6 2

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community