Donnerstag, 11. Dezember 2008
PR2 - Bilde Summe von Zahlen, die in der selben Spalte stehen (schwierig)
Erstellen Sie ein Programm summe
, welches alle Zahlen, die in der selben Spalte enden addiert und die Summe berechnet und ausgibt.
Die Ausgabe soll auf stdout
erfolgen, außer es wird die Option -o Ausgabedatei
angegeben. Dann soll das Ergebnis in diese Datei geschrieben werden, wobei in diesem Fall nicht nur die Summe in die Datei geschrieben werden soll, sondern alle eingabedaten und die Summe in der richtigen Spalte als letzte Zeile (pro Eingabedatei).
Eine Zahl ist in der richtigen Spalte, wenn die letzte Ziffer an der selben Stelle ist wie die letzte Ziffer der Zahl in der Zeile davor.
Gibt es mehrere Zahlen in einer Zeile, so soll die letzte Zahl berücksichtigt werden.
Das Programm soll bei Angabe von -h
eine kurze Hilfe ausgeben.
Beispiel-Eingabe:
Buch 1 Stk a 19.90 19.90 Euro
CD 2 Stk a 15.50 31.00 Euro
DVD 1 Stk a 16.90 16.90 Euro
Versand 8.00 Euro
Wir danken für Ihre Bestellung!
Ausgabe:
Wurde -o summe.txt
angegeben, so sollte summe.txt
folgenden Inhalt haben:
Buch 1 Stk a 19.90 19.90 Euro
CD 2 Stk a 15.50 31.00 Euro
DVD 1 Stk a 16.90 16.90 Euro
Versand 8.00 Euro
Wir danken für Ihre Bestellung!
75.80
Ohne Ausgabedatei wird einfach die Summe 75.80
angezeigt.
Hinweise:
- Vorzeichen und Exponenten brauchen nicht berücksichtigt werden.
- Die Suche nach der Zahl sollte am Zeilenende beginnen (wobei die Spalte natürlich vom Zeilenanfang zählt).
- Die Zahl endet am ersten Zeichen, das nicht zur Zahl gehört (bzw. am Zeilenanfang). Zur Zahl gehören nur Ziffern und maximal ein Komma (Punkt).
- Fixieren Sie bei der Ausgabe die Anzahl der Nachkommastellen auf 2.
Abonnieren Posts [Atom]
Kommentar veröffentlichen