Leser: 32
Guest The_MarvKommt auf deine Kenntnisse an. ;)Hallo, ich solle ein Programm schreiben, (...) Wie geht das?
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
use strict; use warnings; my ($laufmich, $summasummarum, $eingabe ) = (0 x 3); do { print 'Zahl: '; $eingabe = <STDIN>; chomp $eingabe; if (length $eingabe) { $laufmich++; $summasummarum += $eingabe; } } until (not length $eingabe); #print "Summe: $summasummarum\n"; #print "Anzahl: $laufmich\n"; print "Durchschnitt: ", $summasummarum/$laufmich;
2010-10-29T13:33:43 GwenDragonCode (perl): (dl )my ($laufmich, $summasummarum, $eingabe ) = (0 x 3);
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#!/usr/bin/perl use strict; use warnings; my @n; while(<STDIN>) { chomp; $_ or last; /^\d+(\.\d+)?/ or die("NO Number"); push(@n,$_+0); } my $s=0; map{$s+=$_}@n; $s/=@n; print "Durchschitt: $s\n";
1 2 3 4 5 6 7 8 9 10 11 12 13 14
#!/usr/bin/perl use strict; use warnings; my ($s,$c)=(0,0); while(<STDIN>) { chomp; $_ or last; /^\d+(\.\d+)?/ or die("NO Number"); $s+=$_; $c++; } $s/=$c; print "Durchschitt: $s\n";
1 2 3 4 5
use 5.012; use List::Util qw(reduce); my @grades = <STDIN>; say((reduce { $a + $b } 0, @grades) / @grades);
1 2 3 4 5 6 7 8 9 10 11 12
#!/usr/bin/perl use strict; use warnings; print "Durchschnitt: ".(x(\(my $i=0)))[0]."\n"; sub x { (local $_=<STDIN>) eq "\n" and return 0; (/^\d+/ && ++${$_[0]}) or die("NO NUMBER"); return x($_[0])+($_/${$_[0]}); }
perl -E '$r+=$_,$i++while($_=<>)ne"\n";say$r/($i||1)' -
perl -E '$r+=$_ while($_=<>)ne"\n";say$r/(--$.||1)'
perl -E '$r+=$_ while($_=<>)=~/^\d+/;say$r/--$.' -
perl -E 'eval"say((".join("+",<>).")/$.)"'
perl -E '$r+=$_ for<>;say$r/$.'
Guest The_MarvIch dafür umso mehr.Danke für die Antworten. Allerdings kann ich damit so gut wie gar nichts anfangen.
1 2 3 4 5 6 7 8 9
#!/usr/bin/env perl use strict; use warnings; my ($sum, $cnt) = 0; /^\d$/ and ++$cnt and $sum += $_ while (<>); print $sum/$cnt . "\n";