zoukankan      html  css  js  c++  java
  • 矩阵乘法java代码实现

    矩阵只有当左边矩阵的列数等于右边矩阵的行数时,它们才可以相乘,

    乘积矩阵的行数等于左边矩阵的行数,乘积矩阵的列数等于右边矩阵的列数

    即A矩阵m*n,B矩阵n*p,C矩阵m*p;

    package example;
    
    public class Test{
        public static void main(String[] args) {
               int[][] A={{5,-8},{-4,-7}};
               int[][] B={{5,-10,-4},{-7,-1,6}};
               int n=2;
               int m=2;
               int p=3;
               int[][] C=new int[m][p];
               juzhenchen(A,B,C,m,p,n);
              
               for(int i=0;i<m;i++)
               {
                   for(int j=0;j<p;j++)
                     System.out.print(C[i][j]+"	");
                   System.out.println();
               }
            
        
    }
        //对A与B相乘的结果用C表示
        private static void juzhenchen(int[][] a, int[][] b, int[][] c, int m, int p, int n) {
            for(int i=0;i<m;i++){
                for(int j=0;j<p;j++){
                    c[i][j]=add(a[i],b,j,n);
                }
            }
        }
        //利用累加,得到c[i][j]的值
        private static int add(int[] a, int[][] b, int j, int n) {
            int sum=0;
            for(int k=0;k<n;k++)
            {
                sum+=a[k]*b[k][j];
            }
            return sum;
        }
        
    }
    /*8      13    2    
      4      9        2*/    
  • 相关阅读:
    501. Find Mode in Binary Search Tree
    [leetcode]Evaluate Reverse Polish Notation
    [leetcode]LRU Cache
    [mock]12月27日
    [mock]12月28日
    [leetcode]Max Points on a Line
    *[topcoder]JumpFurther
    [mock]12月11日
    *[topcoder]GUMIAndSongsDiv1
    [leetcode]Reorder List
  • 原文地址:https://www.cnblogs.com/xurui1995/p/5222189.html
Copyright © 2011-2022 走看看