Matrix transposition: Difference between revisions
Content added Content deleted
Line 2,672: | Line 2,672: | ||
} |
} |
||
// Alternate version |
|||
fun printMatrix(m: Matrix) { |
|||
typealias Matrix<T> = List<List<T>> |
|||
for (i in 0 until m.size) println(m[i].contentToString()) |
|||
fun <T> Matrix<T>.transpose(): Matrix<T> { |
|||
} |
|||
return (0 until this[0].size).map { x -> |
|||
(this.indices).map { y -> |
|||
fun main(args: Array<String>) { |
|||
this[y][x] |
|||
⚫ | |||
doubleArrayOf( 1.0, 2.0, 3.0), |
|||
} |
|||
doubleArrayOf( 4.0, 5.0, 6.0), |
|||
doubleArrayOf( 7.0, 8.0, 9.0), |
|||
doubleArrayOf(10.0, 11.0, 12.0) |
|||
⚫ | |||
printMatrix(m.transpose()) |
|||
}</lang> |
}</lang> |
||
{{out}} |
|||
<pre> |
|||
[1.0, 4.0, 7.0, 10.0] |
|||
[2.0, 5.0, 8.0, 11.0] |
|||
[3.0, 6.0, 9.0, 12.0] |
|||
</pre> |
|||
=={{header|Lang5}}== |
=={{header|Lang5}}== |