Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Suurimman Alkion Löytäminen Ruudukosta | Taulukot ja Viipaleet
Johdatus Golangiin

bookHaaste: Suurimman Alkion Löytäminen Ruudukosta

Tehtävä

Alla on keskeneräinen koodi, jonka tarkoituksena on löytää suurin int-alkio 4x4-matriisista eli ruudukosta. Lue koodi ja täydennä se korvaamalla tyhjät kohdat (___) sopivalla koodilla.

index.go

index.go

copy
1234567891011121314151617181920212223242526272829303132333435363738
package main import "fmt" // The `rand` module contains the Intn method which returns a random integer. import "math/rand" func findMax(___) int { var max int = arr[0][0] for i := 0; i < 4; i++ { for j := 0; j < 4; j++ { if arr[i][j] > max { max = ___ } } } return ___ } func getRandomArray() [4][4] int { var arr ___ ___ for i := 0; i < 4; i++ { for j := 0; j < 4; j++ { // Syntax: rand.Intn(max) // 0 <= Returned Value < max // return value may be 0, cannot be `max` arr[i][j] = rand.Intn(100) } } return arr } func main() { var numbers = getRandomArray() var max = findMax(___) fmt.Println(numbers) fmt.Println("Maximum:", max) }

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 9

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

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

Suggested prompts:

Can you explain how the findMax function works?

What does rand.Intn(100) do in this code?

Can you show an example output of this program?

Awesome!

Completion rate improved to 1.96

bookHaaste: Suurimman Alkion Löytäminen Ruudukosta

Pyyhkäise näyttääksesi valikon

Tehtävä

Alla on keskeneräinen koodi, jonka tarkoituksena on löytää suurin int-alkio 4x4-matriisista eli ruudukosta. Lue koodi ja täydennä se korvaamalla tyhjät kohdat (___) sopivalla koodilla.

index.go

index.go

copy
1234567891011121314151617181920212223242526272829303132333435363738
package main import "fmt" // The `rand` module contains the Intn method which returns a random integer. import "math/rand" func findMax(___) int { var max int = arr[0][0] for i := 0; i < 4; i++ { for j := 0; j < 4; j++ { if arr[i][j] > max { max = ___ } } } return ___ } func getRandomArray() [4][4] int { var arr ___ ___ for i := 0; i < 4; i++ { for j := 0; j < 4; j++ { // Syntax: rand.Intn(max) // 0 <= Returned Value < max // return value may be 0, cannot be `max` arr[i][j] = rand.Intn(100) } } return arr } func main() { var numbers = getRandomArray() var max = findMax(___) fmt.Println(numbers) fmt.Println("Maximum:", max) }

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 5. Luku 9
some-alt