Wie schreibe ich Methode um den Durchschnitt in Swift-playground zu berechnen

7

In swift versuche ich eine Methode zu schreiben, um den Durchschnitt zu berechnen. Mit der folgenden Methode, wenn ich den Durchschnitt (5,10,15) tippe, wird im swift-playforund unendlich angezeigt

%Vor%     
user1898829 09.06.2014, 09:15
quelle

10 Antworten

21

Sie können die count -Eigenschaft des Arrays verwenden:

%Vor%     
Jens Wirth 09.06.2014, 09:21
quelle
18

Es ist so viel einfacher mit einem einfachen Aufruf von reduce :

%Vor%     
GarlicFries 05.01.2015 19:34
quelle
15

Während andere bereits auf die fehlende Zählvariable hingewiesen haben, ist es erwähnenswert, dass Sie den Durchschnitt noch eleganter machen können, indem Sie wie folgt Schließungen verwenden:

%Vor%     
Maria Zverina 09.06.2014 09:45
quelle
3

Schreiben Sie einfach count = count +1 in Ihre for Schleife.

So wie ,,,

%Vor%

Und jetzt funktioniert

%Vor%     
iPatel 09.06.2014 09:20
quelle
2

Sie vergessen, die Anzahl in der inneren Schleife zu erhöhen.

    
Anton Gogolev 09.06.2014 09:18
quelle
1

Sie erhalten unendlich, weil count immer 0 ist - es wird niemals erhöht. Also wird die Variable ave immer gleich einer Zahl über 0 sein, was ein Fehler durch Division durch Null ist.

Verwenden Sie bei jeder Iteration durch die Schleife countElements(numbers) oder Inkrementierung.

    
Bill 09.06.2014 12:00
quelle
1

Folgendes habe ich getan:

%Vor%

Beachten Sie, dass ich Doubles als Eingabe akzeptiere, nicht nur als Ints. Ich bin am Ende ein wenig wortreich, aber ich habe nach lesbarem Code gesucht. Ich könnte wahrscheinlich gerade zurückgekommen sein:

%Vor%

am Ende und gespeichert ein paar Zeilen Code.

    
james Burns 12.06.2014 14:53
quelle
0

überprüfen Sie diese Methode.

%Vor%     
Vineesh TP 08.01.2015 07:39
quelle
0

Swift 3, funktionaler Stil

%Vor%     
wcochran 17.08.2017 23:42
quelle
0

Wenn dir der extension Weg gefällt!

%Vor%     
Léo Derbois 27.02.2018 11:19
quelle

Tags und Links