27. marts 2007 - 09:36Der er
19 kommentarer og 1 løsning
Et lille regnestykke
Hej Eksperter, jeg skal have lavet et lille regnestykke og jeg ved simpelthen ikke hvor jeg skal starte.
Her er hvad det drejer sig om: Jeg har 18 variabler kaldet hcp1 til hcp18 Alle var. er tildelt værdien 0 fra start.
Hvis jeg nu feks. har tallet 36 og vil fordele disse på var hcp1 til hcp18 i rækkefølgen flest til de høje (hcp16,17,18 osv), hvordan gøres dette?
Sort tale? prøv at se her.
hvis jeg feks. har tallet 36 er det jo til at regne ud at alle var. hcp1 til hcp18 skal tillægges 2, men hvis nu jeg har tallet 34 skal kun var. hcp3 til hcp18 have tildelt 2 og de sidste var. hcp1 og hcp2 skal kun have 1
hcp1 første priotet hcp2 anden priotet hcp3 trejde priotet osv.
Er der en snu ekspert der ved hvordan dette skal gøres?
Du har 18 kasser, kasserne er mærket 1-18 Du har 34 bolde, disse bolde skal lægges i kasserne EN AF GANGEN men flest i kasserne med laveste numre ,altså 2 bolde i del alle på nær nummer 1 og 2
Umiddelbart ville jeg mene der er en matematisk fremgangsmåde, så du kun behøver at gennemløbe array'et en gang. Noget med at dividere tallet og så lægge en evt. overskydende (ifht. den aktuelle hcp) værdi til...
val = 36 for i = 0 to 17 hcp(17-i) = val div 18 if val mod 18 > i then hcp(17-i) = hcp(17-i) + 1 end if next
men det kræver som windscape nævner at du benytter et array i stedet for enkeltstående variable - det er i det mindste den løsning som performer bedst.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.