输入第一行输入2个整数m和n,表示矩阵A的行数和列数。此后n行,每行m个整数。然后一行输入2个整数t和l,表示矩阵B的行数和列数。此后t行,每行l个整数。m、n、t、l的值都大于等于1,小于等于10。输出如果矩阵A和B可以相乘,输出其乘积矩阵。否则,输出"error"
import java.io.PrintStream;
import java.util.Arrays;
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int m=sc.nextInt();
int n=sc.nextInt();
int a[][]=new int[m][n];
for(int i=0;i<m;i++){
for(int j=0;j<n;j++){
a[i][j]=sc.nextInt();
}
sc.nextLine();
}
int t=sc.nextInt();
int l=sc.nextInt();
int b[][]=new int[t][l];
int c[][]=new int[m][l];
for(int i=0;i<t;i++){
for(int j=0;j<l;j++){
b[i][j]=sc.nextInt();
}
sc.nextLine();
}
if(n!=t){
System.out.println("error");
}
for(int i=0;i<m;i++) {
for (int j = 0; j < l; j++) {
for (int k = 0; k < t; k++) {
c[i][j] = c[i][j] + a[i][k] * b[k][j];
}
}
}
for(int i=0;i<m;i++){
for(int j=0;j<l;j++){
System.out.print(c[i][j]+" ");
}
System.out.println();
}
}
}
解决方案 »
- 请教一个问题,速度结贴!类释放?
- 急求一个关于weblogic加载xml顺序的问题——老大说题目长才醒目
- HQL语句的问题!
- Hibernate 处理 clob报错
- 各位大哥我对xml文件不是很熟悉我有这样一个xml文件请问怎样解析
- 从XML转换后的XSLT表单,里单面的text 文本是循输出的,我怎样确定每个text的name值?
- hibernate里联合主键(多个字段一起作为主键)问题
- 数据库连接池,总是返回空指针。急啊!!!
- weblogic 设置连接池的问题????
- EJB高级开发问题,如何在EJB中利用自定义的类,并在JSP中返回该类的数组
- if(confirm('弹出提示'))在谷歌浏览器中卡死??
- ssm框架报错不知道怎么改
https://baike.baidu.com/item/%E7%9F%A9%E9%98%B5%E4%B9%98%E6%B3%95/5446029?fr=aladdin本题,
1. 我们要判断入参 n==t,这样才能相乘;
2. 符合相乘条件,通过scanner得到两个矩阵;
3. 根据矩阵相乘公式,得到m*l 矩阵。