package main
import "fmt"
func main() {
// Creating a jagged array with 3 inner slices
jaggedArray := make([][]int, 3)
// Initializing each inner slice with varying lengths
jaggedArray[0] = []int{1, 2}
jaggedArray[1] = []int{3, 4, 5}
jaggedArray[2] = []int{6, 7, 8, 9}
// Printing each element of the jagged array
for i, innerSlice := range jaggedArray {
fmt.Printf("Row %d:\n", i)
for j, value := range innerSlice {
fmt.Printf(" Element[%d][%d] = %d\n", i, j, value)
}
}
}
/*
run:
Row 0:
Element[0][0] = 1
Element[0][1] = 2
Row 1:
Element[1][0] = 3
Element[1][1] = 4
Element[1][2] = 5
Row 2:
Element[2][0] = 6
Element[2][1] = 7
Element[2][2] = 8
Element[2][3] = 9
*/