Gemiddelde

Status
Niet open voor verdere reacties.

mmaarrkk

Gebruiker
Lid geworden
19 apr 2006
Berichten
234
heb met de hulp van killermenace allemaal random getallen kunnen invoeren maar nu loop ik nogmaals tegen een blok aan.

ik wil van al die 20 getallen ook een gemiddelde weten maar hoe kan ik rekenen met arrays?? Om ze namelijk af te drukken moet ik ze in een for loop doen maar buiten die forloops kan ik mn array niet meer aanroepen. hoe werkt dit??
ik heb dit nu:
Code:
        static void Main(string[] args)
        {
            double som, gemiddelde;
            int[] getallen = new int[20];
            Random maakgetal = new Random();
            int teller = 0;
            som = 0;

            for (int index = 0; index < 20; index = index + 1)
            {
                getallen[index] = maakgetal.Next(0, 200);
            }

            foreach (int element in getallen)
            {                
                teller = teller + 1;                
                Console.WriteLine("Element " + (teller) + " is " + (element.ToString()));
            }           
            Console.WriteLine();

            Console.WriteLine("Press any key to continue..");

            Console.ReadLine();
de forloops zijn de afgesloten met accolades maar daar buiten kan ik dus niet meer getallen[index] aanroepen om ermee te rekenen??

mvg

Mark
 
Laatst bewerkt door een moderator:
Gemiddelde berekenen kan redelijk eenvoudig
Hetgene wat je nodig bent is een array[int] waar je dus de random waarden in komen.
Vervolgens doorloop je de array en haal je de waarde van de int eruit en die tel je op bij de variable Som.
Als laatste kan je dan van het totaal van Som een deling doen met het totaal aantal elementen wat zich in de array[int] bevinden.
 
Laatst bewerkt:
mm-mm ik snap wat je bedoelt maar ik heb dus zoals je ziet de integer index gedeclareerd in de for loop.. en als ik dan onderaan de forloop dit typ:

som += getallen[index];
gemiddelde = som / 20;

dan trekt die dat dus niet.. krijg een foutmelding

nu heb ik ook geprobeerd de index in de method te declaren maar dat mag ook niet:S

mvg

mark
 
Toch wel als je het zo doet
Code:
for (int index = 0; index < 20; index = index + 1)
            {
                getallen[index] = maakgetal.Next(0, 200);
                som += getallen[index];
            }
gemiddelde = som / 20;
Ervan uitgaande dat gemiddelde en som ergens gedeclareerd zijn
 
wow .. maar wat raar dus dat hi jhet zo wel doet!.. je zou toch eigenlijk zeggen dat hij in

gemiddelde = som / 20

De "som" niet zou herkennen mja.. nog veel te leren dus..
Heel Erg Bedankt!!

Mvg

M
 
Als je som declareert buiten de lus, dan bestaat de variabele nog. Zoek eens wat op over 'scope of variables'. Maakt in principe nog niet eens uit welke taal. Ik werk eigenlijk alleen in VB en heel vroeger in C.
 
Status
Niet open voor verdere reacties.
Terug
Bovenaan Onderaan