蓝桥杯矩阵乘法问题(JAVA)
2018-01-02 21:15
423 查看
import java.util.Scanner;
public class 矩阵乘法 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int m=sc.nextInt();
int s=sc.nextInt();
int n=sc.nextInt();
int[][] a=new int[m][s];
int[][] b=new int[s]
;
for(int i=0;i<m;i++){
for(int j=0;j<s;j++){
a[i][j]=sc.nextInt();
}
}
for(int i=0;i<s;i++){
for(int j=0;j<n;j++){
b[i][j]=sc.nextInt();
}
}
int[][] c=new int[a.length][b[0].length];
c=Multi(a,b);
for(int i=0;i<a.length;i++){
for(int j=0;j<b[0].length;j++){
System.out.print(c[i][j]+" ");
}
System.out.println();
}
}
public static int[][] Multi(int[][] a,int[][] b){
int[][] c=new int[a.length][b[0].length];
//当矩阵A的列数等于矩阵B的行数时,A与B可以相乘
if(a[0].length!=b.length){
System.out.println("Error!!!");
return c;
}
for(int i=0;i<c.length;i++){
for(int j=0;j<c[0].length;j++){
for(int j2=0;j2<a[0].length;j2++){
c[i][j]=c[i][j]+a[i][j2]*b[j2][j];
}
}
}
return c;
}
}
public class 矩阵乘法 {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
int m=sc.nextInt();
int s=sc.nextInt();
int n=sc.nextInt();
int[][] a=new int[m][s];
int[][] b=new int[s]
;
for(int i=0;i<m;i++){
for(int j=0;j<s;j++){
a[i][j]=sc.nextInt();
}
}
for(int i=0;i<s;i++){
for(int j=0;j<n;j++){
b[i][j]=sc.nextInt();
}
}
int[][] c=new int[a.length][b[0].length];
c=Multi(a,b);
for(int i=0;i<a.length;i++){
for(int j=0;j<b[0].length;j++){
System.out.print(c[i][j]+" ");
}
System.out.println();
}
}
public static int[][] Multi(int[][] a,int[][] b){
int[][] c=new int[a.length][b[0].length];
//当矩阵A的列数等于矩阵B的行数时,A与B可以相乘
if(a[0].length!=b.length){
System.out.println("Error!!!");
return c;
}
for(int i=0;i<c.length;i++){
for(int j=0;j<c[0].length;j++){
for(int j2=0;j2<a[0].length;j2++){
c[i][j]=c[i][j]+a[i][j2]*b[j2][j];
}
}
}
return c;
}
}
相关文章推荐
- 蓝桥杯试题矩阵乘法java实现
- 蓝桥杯 算法提高 矩阵乘法(Java解题)
- 蓝桥杯-算法训练-矩阵乘法-Java
- 蓝桥杯-矩阵乘法(java)
- 蓝桥杯——Anagrams问题 ,字串统计 ,矩阵乘法 ,大小写转换
- 算法笔记_081:蓝桥杯练习 算法提高 矩阵乘法(Java)
- 算法-蓝桥杯-算法训练 矩阵乘法 (JAVA)
- JAVA--第五周实验--任务6--封装一类矩阵对象,完成矩阵中数据的位置变换、加法、乘法的功能
- java第五周(矩阵中数据的位置变换功能、矩阵的加法功能、矩阵的乘法功能)
- Java上机 第五周 任务6 矩阵中数据的位置变换功能、矩阵的加法功能、矩阵的乘法功能
- java 二维数组矩阵乘法的实现方法
- 圆周率,孪生素数,反转串,最近距离,基因牛,迷宫问题(2011年蓝桥杯预赛java本科组试题)
- 矩阵的乘法问题
- 动态规划之矩阵链乘法问题
- java矩阵乘法
- 蓝桥杯全国软件大赛试题——java最小距离问题
- 算法导论15章 动态规划之矩阵链乘法问题
- java第二周作业--实现矩阵的加法和乘法运算
- javarscript的加法、乘法、除法不准确的问题
- 矩阵乘法和二分求阶乘 解线性递推问题(大数据的递推)