Codice per fare la trasposta di matrice , somma e prodotto di matrici
package prodottomatrici;
public class ProdottoMatrici {public static void main(String[] args) {
int a[][]=new int[3][3];
int t[][]=new int[3][3];
int s[][]=new int[3][3];
int d[][]=new int[3][3];
int p[][]=new int[3][3];
print(inizializza(a));
print(Trasposta(a,t));
s=SommaMatrice(a,t,s);
System.out.println(“Questa è la somma delle due matrici precedenti:”);
System.out.println();
print(s);
System.out.println(“Questa è la differenza delle due matrici precedenti:”);
print(DifferenzaMatrice(a,t,d));
System.out.println();
print(ProdottoMatrice(a,t,p));
}
public static int[][] inizializza(int a[][]){
for(int i=0;i<a.length;i++){
for(int j=0;j<a.length;j++){
a[i][j]=(int)(Math.random()*10);
}
}
return a;
}
public static void print(int a[][]){
for(int i=0;i<a.length;i++){
for(int j=0;j<a.length;j++){
System.out.print(a[i][j]+” “);
}
System.out.println();
}
System.out.println();
}
public static int[][] Trasposta(int a[][],int t[][]){
for(int i=0;i<a.length;i++){
for(int j=0;j<a.length;j++){
t[i][j]=a[j][i];
}
}
return t;
}
public static int[][] SommaMatrice(int a[][],int t[][],int s[][]){for (int i=0;i<a.length;i++){
for (int j=0;j<a[i].length;j++){
s[i][j]=a[i][j]+t[i][j];
}
}
return s;

}

public static int[][] DifferenzaMatrice(int a[][],int t[][],int d[][]){

for (int i=0;i<a.length;i++){
for (int j=0;j<a[i].length;j++){
d[i][j]=a[i][j]-t[i][j];
}
}
return d;

}
public static int[][] ProdottoMatrice(int a[][],int t[][],int p[][]){
for (int i=0;i<a.length;i++){
for (int j=0;j<a[i].length;j++){
p[i][j]=SommaProdotti(i,j,a,t);
}
}
return p;
}
public static int SommaProdotti(int i,int j,int a[][],int t[][]){
int sommaP;
sommaP = 0;
for (int k=0;k<a.length;k++){
sommaP= sommaP+a[i][k]*t[k][j];
}
return sommaP;
}
}