В Go для изменения двумерного массива в цикле for
можно воспользоваться индексами. Вот пример кода, который демонстрирует это:
package main import "fmt" func main() { // Создание и инициализация двумерного массива размером 3x3 matrix := [3][3]int{ {1, 2, 3}, {4, 5, 6}, {7, 8, 9}, } // Вывод исходной матрицы fmt.Println("Исходная матрица:") printMatrix(matrix) // Изменение матрицы в цикле for for i := 0; i < 3; i++ { for j := 0; j < 3; j++ { matrix[i][j] += 10 // Добавляем 10 к каждому элементу } } // Вывод измененной матрицы fmt.Println("nИзмененная матрица:") printMatrix(matrix) } func printMatrix(matrix [3][3]int) { for i := 0; i < 3; i++ { for j := 0; j < 3; j++ { fmt.Printf("%d ", matrix[i][j]) } fmt.Println() } }
В результате выполнения данного кода будет выведено следующее:
Исходная матрица: 1 2 3 4 5 6 7 8 9 Измененная матрица: 11 12 13 14 15 16 17 18 19
В цикле for
используются две переменные i
и j
, которые представляют индексы элементов матрицы внутри цикла. Затем мы обращаемся к элементам матрицы по индексам и выполняем определенные операции над ними, в данном случае, добавляем 10 к каждому элементу.