Ho trovato già un altro argomento simile ma non riuscivo a leggere il codice in quanto utilizzava metodi diversi dai miei e non mi ci ritrovavo, devo eseguire il prodotto di Matrix*T ma non ho ben chiaro come gestire gli indici di posizione di ogni elemento della matrice per evitare di andare out of bound...
import java.util.Scanner;
import java.util.Random;
public class Es_2 {
public static void main(String[] args) {
Scanner scan = new Scanner(System.in);
System.out.println("primo numero: ");
int n = scan.nextInt();
System.out.println("secondo numero: ");
int m = scan.nextInt();
int[][] matrix = new int[n][m];
//per il Random
int min=2;
int max=8;
Random generatore = new Random();
for(int i = 0; i<n; i++){
for(int j = 0; j<m; j++) {
int d = generatore.nextInt(max-min) + min; //per Random
matrix[i][j] = d;
}
}
System.out.println("Matrice iniziale: ");
for(int i = 0; i<n; i++){
for(int j = 0; j<m; j++) {
System.out.print(matrix[i][j] + " ");
}
System.out.println();
}
int[][] T = new int[m][n]; //creo una matrice trasposta m * n
//insrrisco i valori della matrice iniziale nella trasposta T
for(int i = 0; i<n; i++){
for(int j = 0; j<m; j++) {
T[j][i] = matrix[i][j] ;
}
}
//stampo trasposta
System.out.println("Matrice T: ");
for(int i = 0; i<m; i++){
for(int j = 0; j<n; j++) {
System.out.print(T[i][j] + " ");
}
System.out.println();
}
for(int i = 0; i<n;i++)
}
}