C.I.A.EMO.BOYS
Ominide
1 min. di lettura
Vota 3,5 / 5

Concetti Chiave

  • Il programma richiede all'utente di inserire il numero di righe e colonne per creare una matrice.
  • Utilizza `BufferedReader` per leggere gli input dell'utente da tastiera e gestisce le eccezioni in caso di errori di input.
  • Crea una matrice con valori casuali compresi tra 0 e 9, generati con `Math.random()`.
  • Calcola e stampa la matrice trasposta invertendo righe e colonne della matrice originale.
  • Include metodi separati per la creazione e la trasposizione della matrice, migliorando la modularità del codice.

import java.io.*;
public class Trasposta
{
public static void main(String[] args)
{
InputStreamReader input= new InputStreamReader(System.in);
BufferedReader tastiera = new BufferedReader(input);
int righe,colonne;
System.out.print("Inserire il numero di righe: ");
try
{
String numeroLetto=tastiera.readLine();
righe=Integer.valueOf(numeroLetto).intValue();
}
catch(Exception e){return;}
System.out.print("inserire il numero di colonne: ");
try
{
String numeroLetto=tastiera.readLine();
colonne=Integer.valueOf(numeroLetto).intValue();
}
catch(Exception e){return;}
int matr[][] = new int [righe][colonne];
int trasp[][] = new int [colonne][righe];
matrice(matr,righe,colonne);
trasposta(matr,trasp,righe,colonne);
}
static void matrice(int[][]matr,int righe,int colonne)
{
System.out.println("\nMatrice: ");
for(int riga=0;riga {
for(int colonna=0;colonna {
matr[riga][colonna]=(int)(Math.random()*10);
System.out.print(matr[riga][colonna]+" ");
}
System.out.println();
}
}
static void trasposta(int[][] matr, int[][] trasp, int righe, int colonne)
{
System.out.println("\nMatrice trasposta:");
for(int riga=0;riga {
for(int colonna=0;colonna {
trasp[riga][colonna] = matr[colonna][riga];
System.out.print(trasp[riga][colonna]+" ");
}
System.out.println();
}
}
}

Domande e risposte

Hai bisogno di aiuto?
Chiedi alla community