Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Moniulotteiset Taulukot | Taulukot ja Viipaleet
Johdatus Golangiin

bookMoniulotteiset Taulukot

Moniulotteinen taulukko on taulukko, jonka alkiot ovat muita taulukoita, muodostaen matriisin tai korkeamman ulottuvuuden rakenteen.

Voimme luoda 2D-, 3D- ja 4D-taulukoita seuraavalla kaavalla:

var array2D [lengthX][lengthY] dataType
var array3D [lengthX][lengthY][lengthZ] dataType
…

Esimerkiksi voimme luoda 2x2-matriisin seuraavalla koodilla:

index.go

index.go

copy
1
var matrix [2][2] int

Voimme myös alustaa sen datalla seuraavalla syntaksilla:

index.go

index.go

copy
12
var numbers = [2][2] int { { 1, 2 }, { 3, 4} } fmt.Println(numbers) // Output: [[1 2] [3 4]]

Moniulotteisen taulukon alkioihin voidaan päästä käsiksi ja niitä voidaan muokata käyttämällä indeksointia määrittämällä sekä rivin että sarakkeen indeksit:

index.go

index.go

copy
1234
var numbers = [2][2] int { { 1, 2 }, { 3, 4} } fmt.Println(numbers) // Output: [[1 2] [3 4]] numbers[1][0] = 5 fmt.Println(numbers) // Output: [[1 2] [5 4]]

Seuraavassa on esimerkki kaksiulotteisesta taulukosta, jossa on 9 alkiota:

Taulukolla voi olla niin monta ulottuvuutta kuin tarvitaan. Seuraavassa on esimerkki viisiulotteisesta taulukosta:

index.go

index.go

copy
1
var numbers [2][3][4][5][2] int

Yllä oleva taulukko sisältää 240 alkiota laskukaavan 2 x 3 x 4 x 5 x 2 = 240 perusteella. Seuraava koodi näyttää 3-ulotteisen taulukon nimeltä numbers määrittelyn ja alustuksen:

index.go

index.go

copy
1234
var numbers = [2][3][2] int { { {1, 2}, {3, 4}, {5, 6} }, { {7, 8}, {9, 10}, {11, 12} }, }
question-icon

Click or drag`n`drop items and fill in the blanks

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 5

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

Can you show me an example of how to access an element in a 3D array?

What are some common use cases for multidimensional arrays?

Can you explain how to loop through all elements in a multidimensional array?

bookMoniulotteiset Taulukot

Pyyhkäise näyttääksesi valikon

Moniulotteinen taulukko on taulukko, jonka alkiot ovat muita taulukoita, muodostaen matriisin tai korkeamman ulottuvuuden rakenteen.

Voimme luoda 2D-, 3D- ja 4D-taulukoita seuraavalla kaavalla:

var array2D [lengthX][lengthY] dataType
var array3D [lengthX][lengthY][lengthZ] dataType
…

Esimerkiksi voimme luoda 2x2-matriisin seuraavalla koodilla:

index.go

index.go

copy
1
var matrix [2][2] int

Voimme myös alustaa sen datalla seuraavalla syntaksilla:

index.go

index.go

copy
12
var numbers = [2][2] int { { 1, 2 }, { 3, 4} } fmt.Println(numbers) // Output: [[1 2] [3 4]]

Moniulotteisen taulukon alkioihin voidaan päästä käsiksi ja niitä voidaan muokata käyttämällä indeksointia määrittämällä sekä rivin että sarakkeen indeksit:

index.go

index.go

copy
1234
var numbers = [2][2] int { { 1, 2 }, { 3, 4} } fmt.Println(numbers) // Output: [[1 2] [3 4]] numbers[1][0] = 5 fmt.Println(numbers) // Output: [[1 2] [5 4]]

Seuraavassa on esimerkki kaksiulotteisesta taulukosta, jossa on 9 alkiota:

Taulukolla voi olla niin monta ulottuvuutta kuin tarvitaan. Seuraavassa on esimerkki viisiulotteisesta taulukosta:

index.go

index.go

copy
1
var numbers [2][3][4][5][2] int

Yllä oleva taulukko sisältää 240 alkiota laskukaavan 2 x 3 x 4 x 5 x 2 = 240 perusteella. Seuraava koodi näyttää 3-ulotteisen taulukon nimeltä numbers määrittelyn ja alustuksen:

index.go

index.go

copy
1234
var numbers = [2][3][2] int { { {1, 2}, {3, 4}, {5, 6} }, { {7, 8}, {9, 10}, {11, 12} }, }
question-icon

Click or drag`n`drop items and fill in the blanks

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 5
some-alt