一、用JAVA编写程序实现矩阵乘积;int a[][]={{1,2,3},{4,5,6},{7,8,9}};求大神解答……谢谢

如题所述

public class TestArrays{
public static void main(String []args){
int[][] a=new int[3][3];
int[][] b=new int[3][3];
int[][] c=new int[3][3];
//循环出两个二维数组,如果是给定的数组,就可以直接写最后的一个循环了
Ststem.out.println("矩阵A是:");
for(int i=0;i<a.length;i++){
for(int j=0;j<a[0].length;j++){
a[i][j]=(int)((Math.random())*10);
System.out.print(a[i][j]+" ");
}
}
Ststem.out.println("矩阵B是:");
for(int i=0;i<b.length;i++){
for(int j=0;j<b[0].length;j++){
b[i][j]=(int)((Math.random())*10);
System.out.print(b[i][j]+" ");
}
}
Ststem.out.println("矩阵A X B是:");
for(int i=0;i<c.length;i++){
for(int j=0;j<c[0].length;j++){
c[i][j]=0;
for(int k=0;k<c.length;k++){
c[i][j]=a[i][k]*b[k][j]|d[i][j];
}
System.out.print(d[i][j]+" ");
}
System.out.println();
}
}
}
温馨提示:内容为网友见解,仅供参考
无其他回答

用java怎么写矩阵乘法?
System.out.print("请输入矩阵的行高:"); int a = sc.nextInt() ; System.out.print("请输入矩阵的列宽:"); int b = sc.nextInt() ; double[][] x = new double[a][b] ; for(int i=0;i<a;i++){ for(int j=0;j<b;j++){ System.out.print("请输入元素x["+i+"]["+j...

用Java编程实现矩阵连续相乘问题
public static void main(String[] args) { int[][] p1 = {{1, 2, 3}, {3, 4, 5}, {4, 5, 6}};int[][] p2 = {{1, 2, 3}, {3, 4, 5}, {4, 5, 6}};int[][] p3 = {{1, 2, 3}, {3, 4, 5}, {4, 5, 6}};int[][] p4 = {{1, 2, 3}, {...

Java编写一个程序实现矩阵的运算加减乘除,(并对其中的异常进行处理...
\/** * 矩阵:由 m × n 个数Aij排成的m行n列的数表称为m行n列的矩阵,简称m × n矩阵 * 说白了就是一个二维数组,下面的程序用整形作为数据类型,其他类型运算大同小异 * *\/public class MatrixUtils { \/** * 矩阵运算:加(减法与之类似) *\/ public static int[][] ...

要编写一个两个矩阵相乘的JAVA方法,本人不懂,求高手帮忙!!万分感激...
public static void main(String[] args) { int[][] a = new int[][] { { 1, 2, 3 }, { 1, 2, 3 } };int[][] b = new int[][] { { 1, 2 }, { 1, 2 }, { 1, 2 } };int[][] c = multiplyMatrix(a, b);printMatrix(a);printMatrix(b);printMatrix(c);...

定义两个3*3的矩阵,用java数组编程并计算出两个矩阵相加和相乘的结果...
定义两3*3数组,分别输出矩阵之和跟相乘的结果,代码如下:public class Problem { public static void main(String[] args){ int arrayA[][]={{1,2,3},{4,5,6},{7,8,9}};int arrayB[][]={{1,2,3},{4,5,6},{7,8,9}};int arrayC[][] = new int[3][3];int arrayD...

对矩阵进行转置运算,设矩阵{{1,2,3},{4,5,6},{7,8,9}};
按照你的要求对矩阵进行转置运算的Java程序如下 public class Matrix { public static void transposition(int [][] a,int [][] b,int N,int M){ for(int i=0;i<N;i++){ for(int j=0;j<M;j++){ b[j][i]=a[i][j]; } } } public static void main(String[] ...

用java语言做矩阵运算,输入一个m×n的矩阵,再输入一个n×o的矩阵,求...
{ public static void main (String[] args) throws java.lang.Exception { int[][]A=new int[][]{{1,2,3},{4,5,6},{7,8,9},{10,11,12}};int[][]B=new int[][]{{1,2},{3,4},{5,6}};int len_A=A[0].length;\/\/a每行元素数,这里是3 int col_A=A.length;\/\/...

用java输出以下4*5的矩阵
public class Test1{ public static void main(String[] args) { int a[][]=new int[4][5]; for(int i=0;i<4;i++) for(int j=0;j<5;j++) a[i][j]=i+j; for(int i=0;i<4;i++){ System.out.print("no:"+(i+1)+ " "); for(int j=0;j<...

用JAVA编写矩阵
int[][] num = new int[n][n];int ax = 1, ay = 0, x = 0, y = 0;for (int m = 1; m <= n * n; m++) { num[x][y] = m;int tmpx = x + ax;int tmpy = y + ay;if (tmpx >= n || tmpx < 0 || tmpy >= n || tmpy < 0 || num[tmpx][...

写一个关于6*6矩阵的JAVA程序
1、矩阵类 public class Matrix {\/* 矩阵相乘 *\/public static double[][] multiplyMatrix(double[][] a,double[][] b){ if(a[0].length != b.length) { return null; } double[][] c=new double[a.length][b[0].length]; for(int i=0;i<a.length;i++) { ...

相似回答