矩阵乘法

最近蒜头君迷上了十分火热的人工智能,发现数学对于人工智能实在太重要了。于是蒜头君打算从小做起,报了一门线性代数课,终于学会了矩阵乘法。

如图所示:

蒜头君觉得这个计算好麻烦,于是便找到了聪明的你来计算矩阵乘法。

请计算下面矩阵的 5次方。

1 2 3
4 5 6
7 8 9

输出格式:每行三个数字,以空格隔开

package 蓝桥杯2018年B组第三次模拟赛;

import java.util.Scanner;

public class 矩阵乘法 {

    /**
     * @param args
     */
    public static void main(String[] args) {
        // TODO Auto-generated method stub
        Scanner scan=new Scanner(System.in);
        int[][] arr=new int[3][3];
        int[][] temp=new int[3][3];
        int[][] result=new int[3][3];
        //输入
        for(int i=0;i<3;i++){
            for(int j=0;j<3;j++){
                arr[i][j]=scan.nextInt();
                temp[i][j]=arr[i][j];
                result[i][j]=arr[i][j];
            }
        }
        for(int k=1;k<5;k++){
            for(int i=0;i<3;i++){
                for(int j=0;j<3;j++){
                    int sum=0;
                    for(int l=0;l<3;l++){
                        sum+=arr[i][l]*result[l][j];
                    }
                    temp[i][j]=sum;
                }
            }
            for(int i=0;i<3;i++){
                for(int j=0;j<3;j++){
                    result[i][j]=temp[i][j];
                }
            }
        }
        //输出
        for(int i=0;i<3;i++){
            for(int j=0;j<3;j++){
                System.out.print(result[i][j]+" ");
            }
            System.out.println();
        }
    }

}

 

posted @ 2018-03-25 09:24  henu小白  阅读(333)  评论(0编辑  收藏  举报