RosettaCodeData/Task/Multi-dimensional-array/Kotlin/multi-dimensional-array.kotlin

27 lines
773 B
Plaintext

// version 1.1.2
fun main(args: Array<String>) {
// create a regular 4 dimensional array and initialize successive elements to the values 1 to 120
var m = 1
val a4 = Array<Array<Array<Array<Int>>>>(5) {
Array<Array<Array<Int>>>(4) {
Array<Array<Int>>(3) {
Array<Int>(2) { m++ }
}
}
}
println("First element = ${a4[0][0][0][0]}") // access and print value of first element
a4[0][0][0][0] = 121 // change value of first element
println()
// access and print values of all elements
val f = "%4d"
for (i in 0..4)
for (j in 0..3)
for (k in 0..2)
for (l in 0..1)
print(f.format(a4[i][j][k][l]))
}