fun initializeArray(array: Array<Array<IntArray>>, x: Int, y: Int, z: Int) {
for (i in 0 until x) {
for (j in 0 until y) {
for (k in 0 until z) {
array[i][j][k] = i + j + k // Initialization
}
}
}
}
fun printArray(array: Array<Array<IntArray>>, x: Int, y: Int, z: Int) {
for (i in 0 until x) {
for (j in 0 until y) {
for (k in 0 until z) {
print("${array[i][j][k]} ")
}
println()
}
}
}
fun main() {
val x = 2
val y = 3
val z = 4
// Create a 3D array
val array = Array(x) { Array(y) { IntArray(z) } }
initializeArray(array, x, y, z)
printArray(array, x, y, z)
}
/*
run:
0 1 2 3
1 2 3 4
2 3 4 5
1 2 3 4
2 3 4 5
3 4 5 6
*/