Visualizza messaggio singolo
Vecchio 12-10-2006, 15.36.05   #1
aduri
Newbie
 
Registrato: 23-08-2006
Messaggi: 22
aduri promette bene
Moltiplicazione di matrici

Salve a tutti,
mi sto perdendo all'interno dei cicli nidificati per risolvere la moltiplicazione di queste 2 matrici.


Non riesco a inserire l'immagine!!!

comunque la prima matrice va da 1 a 15

la seconda da 1 a 20

il risultato
175 190 205 220
400 440 480 520
625 690 755 820



Codice:
/*
Moltiplicazione tra 2 matrici 3x5 e 5x4
*/

class Matrici
{
public static void main(String[] args)
{
int a[][]=new int[3][5];
int b[][]=new int[5][4];
int c[][]=new int[3][4];

int i, j, x, y, z;
x=1;
for(i=0; i<3; i=i+1)
{
for(j=0; j<5; j=j+1)
{
a[i][j]=x;
x=x+1;
}
}

y=1;
for(i=0; i<5; i=i+1)
{
for(j=0; j<4; j=j+1)
{
b[i][j]=y;
y=y+1;
}
}

for(z=0; z<3; z=z+1)
{
for(i=0; i<3; i=i+1)
{
for(j=0; j<4; j=j+1)
{
c[i][j]+=a[z][j]*b[j][i];

}
}
}
for(i=0; i<3; i=i+1)
{
for(j=0; j<5; j=j+1)
{
System.out.print(a[i][j]+" ");
}
System.out.println("");
}
System.out.println("");
for(i=0; i<5; i=i+1)
{
for(j=0; j<4; j=j+1)
{
System.out.print(b[i][j]+" ");
}
System.out.println("");
}
System.out.println("");
for(i=0; i<3; i=i+1)
{
for(j=0; j<4; j=j+1)
{
System.out.print(c[i][j]+" ");
}
System.out.println("");
}
}
}
aduri non è collegato   Rispondi citando