Цикл по трехмерному массиву в Go
Трехмерный массив обходят тремя циклами: по слоям, строкам и местам. Сумму копят в переменной, начиная с нуля:
cube := [2][2][2]int{
{{1, 2}, {3, 4}},
{{5, 6}, {7, 8}},
}
sum := 0
for k := 0; k < len(cube); k++ {
for i := 0; i < len(cube[k]); i++ {
for j := 0; j < len(cube[k][i]); j++ {
fmt.Println(cube[k][i][j])
sum += cube[k][i][j]
}
}
}
fmt.Println(sum) // выведет 36
Дан следующий массив:
cube := [2][2][2]int{
{{1, 2}, {3, 4}},
{{5, 6}, {7, 8}},
}
Выведите все элементы, каждый с новой строки.
Дан следующий массив:
cube := [2][2][2]int{
{{10, 20}, {30, 40}},
{{50, 60}, {70, 80}},
}
Найдите сумму всех элементов и выведите ее.