目录标题

  • 题目描述
  • 解题思路
  • 代码

题目描述

输入两个矩阵,分别是ms,sn大小。输出两个矩阵相乘的结果。

输入
输入描述:
  第一行,空格隔开的三个正整数m,s,n(均不超过200)。
  接下来m行,每行s个空格隔开的整数,表示矩阵A(i,j)。
  接下来s行,每行n个空格隔开的整数,表示矩阵B(i,j)。
输入样例:
2 3 2
1 0 -1
1 1 -3
0 3
1 2
3 1

输出

输出描述:
  m行,每行n个空格隔开的整数,输出相乘後的矩阵C(i,j)的值。
输出样例:
-3 2
-8 2

提示
矩阵C应该是m行n列,其中C(i,j)等于矩阵A第i行行向量与矩阵B第j列列向量的内积。
例如样例中C(1,1)=(1,0,-1)(0,1,3) = 1 * 0 +01+(-1)*3=-3

HINT:时间限制:1.0s 内存限制:512.0MB

解题思路

就按照矩阵的乘法规则进行计算就行了,一个矩阵的行乘以一个矩阵的列之后的和。

代码

import java.util.Scanner;public class Main {static int k=0;static int x=0;static int y=0;public static void main(String[] args) {Scanner scanner=new Scanner(System.in);int m=scanner.nextInt();int s=scanner.nextInt();int n=scanner.nextInt();int [][]a=new int[m][s];int [][]b=new int[s][n];int [][]c=new int[m][n];for (int i=0;i<m;i++){for (int j=0;j<s;j++){a[i][j]=scanner.nextInt();}}for (int i=0;i<s;i++){for (int j=0;j<n;j++){b[i][j]=scanner.nextInt();}}for (int i=0;i<m;i++){for (int q=0;q<n;q++){for (int j=0;j<s;j++){k=a[i][j]*b[j][y];          //第一个矩阵的行乘以第二个矩阵的列x+=k;                       //之后相加得到对应的值}y++;                         //第二个矩阵的列累加if (y==n){y=0;}c[i][q]=x;                        //填入对应的数x=0;}}for (int i=0;i<m;i++){for (int j=0;j<n;j++){System.out.print(c[i][j]+" ");//输出}System.out.println();}}
}

Java 算法 矩阵乘法相关推荐

  1. 【Java】矩阵乘法的朴素算法

    算法介绍 这只是一种暴力算法!这只是一种暴力算法!这只是一种暴力算法! 不会的就去复习复习高等代数/线性代数吧orz 编程实现 public class MatrixMultiplication {/ ...

  2. Java 算法 矩阵求和

    目录标题 题目描述 解题思路 代码 题目描述 经过重重笔试面试的考验,小明成功进入 Macrohard 公司工作. 今天小明的任务是填满这么一张表: 表有 n 行 n 列,行和列的编号都从1算起. 其 ...

  3. 用Java实现矩阵乘法

    矩阵相乘需注意:         1.当矩阵A的列数(column)等于矩阵B的行数(row)时,A与B可以相乘.         2.矩阵C的行数等于矩阵A的行数,C的列数等于B的列数.       ...

  4. 快速矩阵乘法的算法实现

    快速矩阵乘法的算法实现 矩阵乘法 一般矩阵乘法 分块算法 Strassen 算法 Coppersmith-Winograd算法 矩阵乘法 对于两个矩阵的相乘,只有在第一个矩阵的列数和第二个矩阵的行数相 ...

  5. java矩阵连乘算法_使用java写的矩阵乘法实例(Strassen算法)

    Strassen算法于1969年由德国数学家Strassen提出,该方法引入七个中间变量,每个中间变量都只需要进行一次乘法运算.而朴素算法却需要进行8次乘法运算. 原理 Strassen算法的原理如下 ...

  6. strassen算法java_使用java写的矩阵乘法实例(Strassen算法)_Java_软件编程

    Strassen算法于1969年由德国数学家Strassen提出,该方法引入七个中间变量,每个中间变量都只需要进行一次乘法运算.而朴素算法却需要进行8次乘法运算. 原理 Strassen算法的原理如下 ...

  7. 矩阵生发java_使用java写的矩阵乘法实例(Strassen算法)

    Strassen算法于1969年由德国数学家Strassen提出,该方法引入七个中间变量,每个中间变量都只需要进行一次乘法运算.而朴素算法却需要进行8次乘法运算. 原理 Strassen算法的原理如下 ...

  8. strassen矩阵乘法 java_Strassen 矩阵算法 Java 实现

    展开全部 算法如下: //STRASSEN矩阵算法 #include const int N=8; //常量N用来定义矩阵的大小 void main() { void STRASSEN(int n,f ...

  9. 蓝桥杯-矩阵乘法(java)

    算法训练 矩阵乘法 时间限制:1.0s 内存限制:512.0MB问题描述输入两个矩阵,分别是m*s,s*n大小.输出两个矩阵相乘的结果.输入格式第一行,空格隔开的三个正整数m,s,n(均不超过200) ...

最新文章

  1. 喝凉水都长胖?吸收比别人好?肠道菌群真是个任性的小妖精
  2. Android Studio 插件的使用
  3. DNS服务器分离解析 RAID阵列 进程管理 日志管理 systemd作用
  4. SAP CRM WebClient UI BSP customized theme storage table
  5. 【NOIP2017】逛公园 拆点最短路+拓扑(记忆化搜索
  6. 力扣198. 打家jie舍(JavaScript)
  7. (Android小应用)在Android中实现多线程断点下载(连载二)
  8. 如何使用MOQ进行单元测试
  9. Chrome插件-Dark reader,护眼的黑暗模式浏览器
  10. 想要学习C++,就必须要学习C语言吗?
  11. python 批量更改扩展名
  12. STM32 MDK(Keil5) Contents mismatch错误总结
  13. CentOS ping本机ip,能ping通,外网ping不通
  14. 致远互联:以数智化指引破局之道
  15. Charles打开macOS proxy无法上网
  16. 「读书」人生十二法则
  17. SQL SERVER 简单介绍
  18. www-authenticate
  19. 程序员财富自由之路 自媒体篇 | 3000字干货分享
  20. UE4(虚幻4)基础:蓝图初识--按shift加速奔跑

热门文章

  1. 自组四旋翼2015.9
  2. cr2032和br2032区别_钮扣电池CR2016和CR2032有什么区别?
  3. GITHUB来获得UE4源代码
  4. Unreal3 window下内存管理实现详解
  5. 虚幻4 Object和序列化
  6. 可能是最好的单例模式
  7. 会“聆听”用户,用户反馈设计
  8. 7.JasperReports学习笔记7-applet打印
  9. InnoDB IO子系统介绍
  10. JSPatch真强大!