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

Awesome!

Completion rate improved to 1.96

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