编程实现矩阵的基本数学运算(加减乘除)

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("");
        }
        
      
    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值