Hallo!
Ich will mir den Durchschnitt der Werte die in den Arrayelementen stehen berechnen.
z.B. ich habe ein Array @zahlen = (18, 19, 20, 23, 21, 19); und daraus möchte ich mir jetzt den Durchschnitt berechnen, also er soll $durchschnitt = (18 + 19 + 20 + 23 + 21 + 19)/@zahlen.length() rechnen.
Das Problem ist dass ich immer unterschiedlich lange arrays mit unterschiedlich vielen Elementen bekomme.
Ich wollte eine Funktion schreiben die als Parameter das array hat und dann den durchschnitt berechnet, aber ich schaffe es einfach nicht.
mfg Master7
User since
2003-08-04
14371
Artikel
ModeratorIn
*hat nix mit GUIs zu tun*
User since
2005-04-13
625
Artikel
BenutzerIn
#!/usr/bin/perl
use strict;
use warnings;
my @zahlen = qw/18 19 20 23 21 19/;
my $sum = 0;
my $zahlen = scalar @zahlen;
$sum += $_ for @zahlen;
print $sum/$zahlen . "\n";
\n\n
<!--EDIT|J-jayz-Z|1123680011-->
perl -Mstrict -Mwarnings -e 'package blub; sub new { bless {} } sub bar {my $self=shift; $self->{bla}="5065726c2d436f6d6d756e697479"; return $self->{bla};} my $foo=blub->new();print "Hallo ";print pack("H*",$foo->bar()); print "\n"'
http://perl-tutor.de
User since
2003-08-04
12208
Artikel
Admin1
@J-jayz-Z: irreführende variablenbenennung. $avg sollte $sum heißen.