Vraagje:
stel ik heb een datastructuur:
type TBoomInfo = record
boomsoort : string;
diameter : double;
lengte : double;
end;
en de volgende array:
a:array[0..10000] of TBoomInfo;
Stel ik zou dit array helemaal vullen, bijv:
beuk,12.5,20
beuk,23,12
kastanje,12,23
spar,23,12
etc
Nu wil ik van het hele array de volgende informatie:
Per boomsoort de gemiddelde lengte, gemiddelde diameter, aantal bomen van die boomsoort etc hebben.
Dus:
2x beuk, gem diameter=15, gem. lengte=23
1x spar, gem diameter=15, gem. lengte=21
etc
Hoe kan ik dat nou het efficients uitvoeren?
Nu ga ik het hele array af en zodra ik informatie krijg kijk ik of
ik die boomsoort al in een ander array heb. Zo niet dan voeg ik die boomsoort
toe aan dat andere array en tel ik de andere waarden er bij op
Als ik dan alle records uit het array af heb gelopen dan ga ik de andere array
nog een keer af om de gemiddelden te berekenen.
Volgens mij kan dit veel slimmer.
Wie helpt?
stel ik heb een datastructuur:
type TBoomInfo = record
boomsoort : string;
diameter : double;
lengte : double;
end;
en de volgende array:
a:array[0..10000] of TBoomInfo;
Stel ik zou dit array helemaal vullen, bijv:
beuk,12.5,20
beuk,23,12
kastanje,12,23
spar,23,12
etc
Nu wil ik van het hele array de volgende informatie:
Per boomsoort de gemiddelde lengte, gemiddelde diameter, aantal bomen van die boomsoort etc hebben.
Dus:
2x beuk, gem diameter=15, gem. lengte=23
1x spar, gem diameter=15, gem. lengte=21
etc
Hoe kan ik dat nou het efficients uitvoeren?
Nu ga ik het hele array af en zodra ik informatie krijg kijk ik of
ik die boomsoort al in een ander array heb. Zo niet dan voeg ik die boomsoort
toe aan dat andere array en tel ik de andere waarden er bij op
Als ik dan alle records uit het array af heb gelopen dan ga ik de andere array
nog een keer af om de gemiddelden te berekenen.
Volgens mij kan dit veel slimmer.
Wie helpt?