Matrix transposition: Difference between revisions

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>) {
val m = arrayOf( 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>
 
{{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}}==
Anonymous user