werken met array's

Status
Niet open voor verdere reacties.

hfoppen

Terugkerende gebruiker
Lid geworden
15 nov 2000
Berichten
1.058
Hoi allemaal,
hoe het volgende probleem op te lossen:

een methode die het gemiddelde teruggeeft van enkele waarden in een Array...de waarden hierin zijn {15, 20.3, 4.5, 5.5, 10.3, 450, 20.4, -22.3}

onderstaande code heb ik nu, maar dat werkt niet helemaal!



public static void main (String[] args)
{
int[] verzameling={15, 20.3, 4.5, 5.5, 10.3, 450, 20.4, -22.3};

bepaalGemiddelde(verzameling);

System.exit(0);
}

public static void bepaalGemiddelde(int[] arrayData)
{
int gemiddeldeGetal=arrayData[0];
int teller=0;

for (teller = 0; teller<arrayData.length; teller++)
{
gemiddeldeGetal= (arrayData/teller);
}

String output="Het gemiddelde in array is " + gemiddeldeGetal + "\n";

JOptionPane.showMessageDialog(null, output, "Opdracht 5.2 uitvoer", JOptionPane.INFORMATION_MESSAGE);

}
}
 
Is het niet makkelijker om alle getallen eerst op te tellen en ze vervolgens te delen door het aantal?
Dus in de for-loop alleen de som bijhouden om die uiteindelijk te delen door array.length?

Verder zie ik dat je de toewijzing doet: gemiddeldeGetal=(arrayData/teller);
Dit kan al niet, omdat arrayData van het type int[] is en teller van het type int. Dit zal dus in elk geval iets van (arrayData[teller] / teller) moeten zijn.

Suc6
 
ik heb het als volgt opgelost:

for (teller = 0; teller<getallen.length; teller++)
{
totaal += getallen[teller];
}

gemiddelde = (totaal / teller);



Bedankt voor de hulp!
 
Je wil het gemiddelde weten van doubles, dus dan moet je de variabelen ook double houden anders word er afgerond. 28.9 = 28 1
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan