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.

Labels: , ,


Kommentare:

Kommentar veröffentlichen

Abonnieren Kommentare zum Post [Atom]





<< Startseite

This page is powered by Blogger. Isn't yours?

Abonnieren Posts [Atom]