class ArrayDemo6
{
static void MatrixMul(int x[][], int y[][])
{
int i, j, k, l, c[][];
for(i=0;i<x.length;i++)
{
for(j=0;j<x[i].length;j++)
{
System.out.print(" " + x[i][j] + " ");
}
System.out.print(" ");
for(j=0;j<x[i].length;j++)
{
System.out.print(" " + y[i][j] + " ");
}
System.out.println(" ");
}
for(i=0;i<x.length;i++)
{
for(j=0;j<y[i].length;j++)
{
k = 0;
l = 0;
c = new int[3][3];
while(l<x[j].length && k<y.length)
{
c[i][j] += x[i][l] * y[k][j];
k++;
l++;
}
System.out.print(" " + c[i][j] + " ");
}
System.out.println("");
}
}
public static void main(String... S)
{
MatrixMul((new int[][]{{1,2,3},{4,5,6},{7,8,9}}),(new int[][]{{4,5,6},{7,8,9},{1,2,3}}));
}
}
{
static void MatrixMul(int x[][], int y[][])
{
int i, j, k, l, c[][];
for(i=0;i<x.length;i++)
{
for(j=0;j<x[i].length;j++)
{
System.out.print(" " + x[i][j] + " ");
}
System.out.print(" ");
for(j=0;j<x[i].length;j++)
{
System.out.print(" " + y[i][j] + " ");
}
System.out.println(" ");
}
for(i=0;i<x.length;i++)
{
for(j=0;j<y[i].length;j++)
{
k = 0;
l = 0;
c = new int[3][3];
while(l<x[j].length && k<y.length)
{
c[i][j] += x[i][l] * y[k][j];
k++;
l++;
}
System.out.print(" " + c[i][j] + " ");
}
System.out.println("");
}
}
public static void main(String... S)
{
MatrixMul((new int[][]{{1,2,3},{4,5,6},{7,8,9}}),(new int[][]{{4,5,6},{7,8,9},{1,2,3}}));
}
}
No comments:
Post a Comment