题解 | #矩阵乘法#
矩阵乘法
https://www.nowcoder.com/practice/ebe941260f8c4210aa8c17e99cbc663b
import java.util.Scanner
fun main(args: Array<String>) {
val read = Scanner(System.`in`)
val x = read.nextLine().toInt()
val y = read.nextLine().toInt()
val z = read.nextLine().toInt()
val a = Array(x) {
Array(y) {
0
}
}
val b = Array(y) {
Array(z) {
0
}
}
val c = Array(x) {
Array(z) {
0
}
}
for (i in 0 until x) {
val ys = read.nextLine().split(' ').map {
it.toInt()
}
ys.forEachIndexed { index, s ->
a[i][index] = s
}
}
for (i in 0 until y) {
val ys = read.nextLine().split(' ').map {
it.toInt()
}
ys.forEachIndexed { index, s ->
b[i][index] = s
}
}
for (i in 0 until x) {
for(j in 0 until z) {
var sum =0
for(k in 0 until y) {
sum += a[i][k] * b[k][j]
}
c[i][j] = sum
}
}
c.forEach { its ->
its.forEach {
print("$it ")
}
println()
}
}