Lösung Hausaufgabe 4-1 #!perl -w $infile = "daten4-1.txt"; $count1 = $count2 = 0; open (IN,$infile) || die "Oeffnen: $infile $!"; while ( ){ $count2 += $a = s/a/B/g; if ($a) {$count1++} print; } close (IN); print "Zeilen mit Ersetzungen: $count1"; print "Ersetzungen: $count2";
Lösung 5-1 %blumen=qw(Rose rot Lilie gelb Nelke weiss); print "Bitte Blume eingeben!"; $a= ; chomp($a); if (defined($blumen{$a})){ print "$a ist $blumen{$a}\n"} else{ print "$a nicht gefunden!\n"}
Lösung 5-2 $file='daten3-1.txt'; open (IN,$file) || die "Oeffnen $file $!"; while ( ){ ($n,$vn)=split(/,/); $hash{$vn}=$n} close(IN); if (defined($hash{'Fritz'})){ print $hash{'Fritz'}} else{ print 'Fritz nicht vorhanden'}
Lösung 5-3 $file='daten5-1.txt'; open (IN,$file) || die "Oeffnen $file $!"; while ( ){ chomp;# Muss hier sein, wg. Zeilenende ($vn,$n)=split(/\s+/);# Hier muss ein + hin! $hash{$vn}=$n} close(IN); if (defined($hash{'Fritz'})){ print $hash{'Fritz'}} else{ print 'Fritz nicht vorhanden'}
Lösung 5-4 $file="daten3-1.txt"; open(IN,$file) || die "Oeffnen von $file $!"; while ( if(exists($c{$a[0]})){die " Nachname doppelt "}; $c{$a[0]}=$a[1];} foreach $Name print "$Name $c{$Name}\n";}
Lösung 5-5 $file="daten3-1.txt"; open(IN,$file) || die "Oeffnen von $file $!"; while ( ){ ($n,$vn)=split(/,/); if(exists($c{$vn})){die "Vorname doppelt"}; $c{$vn}=$n; } foreach $Vorname print "$c{$Vorname} $Vorname\n";}
Lösung 5-6 $file="daten3-1.txt"; open(IN,$file) || die "Oeffnen von $file $!"; while ( ){ $b="$a[0], $a[1]"; if(exists($c{$b})){die "Name doppelt"}; $c{$b}=$a[2]; } foreach $Name print "$Name ist $c{$Name} Jahre alt\n";}
Lösung 5-7a Seite 1 $file="daten5-2.txt"; open (IN,$file) || die "Oeffnen $file $!"; while ( ){ tr/!?.;,:/ muss ein + hin! foreach $item $woerter{$item}++}} close(IN);
Lösung 5-7a Seite foreach $item print "$item : $woerter{$item}\n"; }
Lösung 5-7b $file='daten5-2.txt'; open (IN,$file) || die "Oeffnen $file $!"; while ( ){ tr/!?.;,:/ /; foreach $item (split(/\s+/)){ $woerter{$item}++}} close(IN); foreach $item (sort(keys(%woerter))){ print "$item : $woerter{$item}\n"}