public class Martix {
//加法
int[][] add(int[][] a,int[][] b,int size)
{
int[][] c = new int[size][size];
for(int i=0;i<a.length;i++)
{
for(int j=0;j<a.length;j++)
{
c[i][j] = a[i][j] + b[i][j];
}
}
return c;
}
//减法
int[][] reduce(int[][] a,int[][] b,int size)
{
int[][] c = new int[size][size];
for(int i=0;i<a.length;i++)
{
for(int j=0;j<a.length;j++)
{
c[i][j] = a[i][j] - b[i][j];
}
}
return c;
}
//乘法
int[][] mulit(int[][] a,int[][] b,int size)
{
int[][] c = new int[size][size];
for (int i = 0; i <size; i++)
{
for (int j = 0; j < size; j++)
{
for (int k = 0; k < a.length; k++) {
c[i][j] += a[i][k] * b[k][j];
}
}
}
return c;
}
public static void main(String[] args) {
Martix mt = new Martix();
int[][] a = {{1,2,3},{4,5,6},{7,8,9}};
int[][] b = {{3,6,11},{4,5,3},{6,2,0}};
int[][] c1 = new int[3][3];
int[][] c2 = new int[3][3];
int[][] c3 = new int[3][3];
c1 = mt.add(a, b, 3);
c2 = mt.reduce(a, b, 3);
c3 = mt.mulit(a, b, 3);
System.out.println("这是相加的结果");
for(int i=0;i<c1.length;i++)
{
for(int j=0;j<c1.length;j++)
{
System.out.print(" " +c1[i][j]);
}
System.out.println("");
}
System.out.println("这是相减的结果");
for(int i=0;i<c2.length;i++)
{
for(int j=0;j<c2.length;j++)
{
System.out.print(" " +c2[i][j]);
}
System.out.println("");
}
System.out.println("这是相乘的结果");
for(int i=0;i<c3.length;i++)
{
for(int j=0;j<c3.length;j++)
{
System.out.print(" " +c3[i][j]);
}
System.out.println("");
}
}
}
编程实现矩阵的基本数学运算(加减乘除)
最新推荐文章于 2023-03-01 16:37:24 发布