矩阵n次冥

原创 2014年03月08日 10:44:46
/*问题描述
 给定一个N阶矩阵A,输出A的M次幂(M是非负整数)
 例如:
 A =
 1 2
 3 4
 A的2次幂
 7 10
 15 22
 输入格式
 第一行是一个正整数N、M(1<=N<=30, 0<=M<=5),表示矩阵A的阶数和要求的幂数
 接下来N行,每行N个绝对值不超过10的非负整数,描述矩阵A的值
 输出格式
 输出共N行,每行N个整数,表示A的M次幂所对应的矩阵。相邻的数之间用一个空格隔开
 样例输入
 2 2
 1 2
 3 4
 样例输出
 7 10
 15 22*/
import java.util.*;

public class Main6 {
	public static int N, M;
	public static int[][] array, result, tmp;

	public static void main(String[] args) {
		Scanner sc = new Scanner(System.in);
		N = sc.nextInt();
		M = sc.nextInt();
		array = new int[N][N];
		tmp = new int[N][N];
		// 初始化
		for (int i = 0; i < N; i++) {
			for (int j = 0; j < N; j++) {
				array[i][j] = sc.nextInt();
				tmp[i][j] = array[i][j];
			}
		}
		// 矩阵的一次方等于本身
		if (M == 1) {
			for (int i = 0; i < N; i++) {
				for (int j = 0; j < N; j++) {
					System.out.print(tmp[i][j] + " ");
				}
				System.out.println();
			}
			return;
		}
		// 0次方等于单位矩阵
		if (M == 0) {
			for (int i = 0; i < N; i++) {
				for (int j = 0; j < N; j++) {
					if (i == j) {
						System.out.print(1 + " ");
					} else
						System.out.print(0 + " ");
				}
				System.out.println();
			}
			return;
		}
		// 计算矩阵乘法
		for (int m = 0; m < M - 1; m++) {
			result = new int[N][N];
			// 矩阵乘法
			for (int i = 0; i < N; i++) {
				for (int j = 0; j < N; j++) {
					for (int n = 0; n < N; n++) {
						result[i][j] += tmp[i][n] * array[n][j];
					}
				}
			}
			// 记录矩阵地i-1次方的值
			for (int i = 0; i < N; i++) {
				for (int j = 0; j < N; j++) {
					tmp[i][j] = result[i][j];
				}
			}
		}
		// 打印矩阵
		for (int i = 0; i < N; i++) {
			for (int j = 0; j < N; j++) {
				System.out.print(result[i][j] + " ");
			}
			System.out.println();
		}
	}
}

矩阵乘法(简单基础)

矩阵乘法  问题描述 给定一个N阶矩阵A,输出A的M次幂(M是非负整数) 例如:   A =   1 2   3 4   A的2次幂   7 10   15 22 输入格式 第一行是一个正整数...
  • qiqi_skystar
  • qiqi_skystar
  • 2016-01-23 11:40:30
  • 1799

蓝桥杯:矩阵乘法

题目: 给定一个N阶矩阵A,输出A的M次幂(M是非负整数)   例如:   A =   1 2   3 4   A的2次幂   7 10   15 22 输入格式   第一行是一个正整数N、M(1  ...
  • JDOUN
  • JDOUN
  • 2016-03-05 13:07:26
  • 2956

矩阵乘法(蓝桥杯试题)

矩阵乘法(蓝桥杯试题)问题描述 给定一个N阶矩阵A,输出A的M次幂(M是非负整数) 例如:   A =   1 2   3 4   A的2次幂   7 10   15 22输入格式 ...
  • bb2210083
  • bb2210083
  • 2016-02-19 11:57:39
  • 764

蓝桥杯 BASIC-17 基础练习 矩阵乘法

问题描述   给定一个N阶矩阵A,输出A的M次幂(M是非负整数)   例如:   A =   1 2   3 4   A的2次幂   7 10   15 22 输入格式   第一行...
  • liuchuo
  • liuchuo
  • 2016-07-22 00:33:09
  • 1577

JAVA蓝桥杯矩阵乘法

问题描述   给定一个N阶矩阵A,输出A的M次幂(M是非负整数)   例如:   A =   1 2   3 4   A的2次幂   7 10   15 22 输入格式   第一行是一个正整数N、M(...
  • wzt529
  • wzt529
  • 2017-03-02 16:25:26
  • 458

矩阵乘法---蓝桥杯

import java.util.Scanner; public class matrixMul{ public static void main(String[] args) { int N,...
  • kerrylovelj
  • kerrylovelj
  • 2014-10-27 13:59:57
  • 1319

矩阵的m次方

矩阵乘法 问题描述   给定一个N阶矩阵A,输出A的M次幂(M是非负整数)   例如:   A =   1 2   3 4   A的2次幂   7 10   15 22 输入格式   第一行是一...
  • u012027907
  • u012027907
  • 2014-03-18 10:57:29
  • 2192

给定一个N阶矩阵A,输出A的M次幂(M是非负整数)

问题描述   给定一个N阶矩阵A,输出A的M次幂(M是非负整数)   例如:   A =   1 2   3 4   A的2次幂   7 10   15 22 输入格式   第一行...
  • qq_36708528
  • qq_36708528
  • 2018-01-24 11:41:38
  • 128

矩阵n次冥

/*问题描述 给定一个N阶矩阵A,输出A的M次幂(M是非负整数) 例如: A = 1 2 3 4 A的2次幂 7 10 15 22 输入格式 第一行是一个正整数N、M(1...
  • liangguojunainia
  • liangguojunainia
  • 2014-03-08 10:44:46
  • 1231

Tensorflow-线性回归

#coding=utf-8 import tensorflow as tf import numpy as np import matplotlib.pyplot as plt num_points...
  • jiangyongy
  • jiangyongy
  • 2017-09-05 21:38:28
  • 77
收藏助手
不良信息举报
您举报文章:矩阵n次冥
举报原因:
原因补充:

(最多只允许输入30个字)