Innhold:
Gruvedrift (30%)
a) (10%) Du skal lage en funksjon gruveflytt
som tar to innparametre (i,j)
. Bruk den innebygde funksjonen rand
til tilfeldig å returnere (i,j+1)
, (i+1,j)
eller (i+1,j+1)
, med lik sannsynlighet. Merk at selv om det bare er 3 mulige utfall her, skal gruveflytt ha to returverdier.
[Kontinuasjonseksamen 2005] LF
b) (20 %) Vi skal bruke gruveflytt
fra forrige deloppgave til å lete gull i ei gruve. Vår «gruve» er en to-dimensjonal tabell med m
rader og n
kolonner hvor hver rute angir hvor mange gram gull dette området inneholder.
Anta at du starter i øverste venstre hjørne. Beveg deg i et tilfeldig mønster mot nederste høyre hjørne ved å gå i løkke og trekke neste rute med gruveflytt
. Ta hensyn til at du kan havne på en av kantene før du kommer til nederste høyre hjørne.
Du skal telle hvor mange gram gull du finner og til slutt returnere verdien i kroner.
Skriv funksjonen gruvedrift
med to inngangsparametre (gruve,kurs)
og en returverdi, den samlede verdi av gullet i kroner. Anta at gruve
er en tabell med m
rader og n
kolonner, og kurs
ett tall (vil variere innenfor ca. 50-170 kroner/gram). Bruk figur 2 til støtte i programmeringen.
[Kontinuasjonseksamen 2005] LF