fredag 5. oktober 2007

Fredag 5/10: Prøve og flere dimensjoner

Jeg oppsummerte oblig 5 og 6. Så hadde vi kontrollprøve der dere besvarte
  1. Lag Sum(a) som finner sum i tabell a
  2. Lag Snitt(a) som (ved gjenbruk av sum) finner snittet av tabell a
  3. Lag Max(a) som finner høyeste verdi i tabell a
Til disse tre har jeg gitt kommentar til 4 av svarene jeg samlet inn:
  1. Husk at sumvariabel må (med sikkerhet) starte på 0 (null)!
  2. Husk at sum(a) / a.getUpperBound(0) blir for høyt!
  3. Husk at HittilHøyeste må initielt være tilstrekkelig lav (f.eks. Integer.MINVALUE), slik at den med sikkerhet ikke overstiger høyeste verdi i tabellen a.
Flere dimensjoner (kap. 7.5): Vi så med lupe på kommentar 1 og 2 (s. 383). En 3D med temperaturer var a(31,24,11) med plass til 32 dager, 25 timer og 12 måneder. Hvis vi også skal huske hundre år tilbake i tid opprettes en 4D med a(31,24,11,99). Og, kommentar #2 forteller at vi ikke kan redimensjonere til flere dimensjoner -- kun flytte yttergrensene i de dimensjoner vi har! Redim av en 2D tabell til det dobbelte antall kolonner:
 
  Redim a ( _
    a.getUpperBound(0) , _
   (2*a.getUpperBound(1)) + 1 )

Ingen kommentarer: