2016-09-08 2 views
0

EDIT: jetzt gelöstWie kann ich meine Ausgabe schleifen, so dass alle Ergebnisse in meiner Textdatei angezeigt werden?

So etwas Ich versuche, ein Programm zu beenden, und ich bin mir ziemlich sicher, dass ich fast fertig bin, aber ich vermisse ich weiß nur nicht, was es ist.

Wie auch immer, hier ist die Aufgabe.

Eine Bankgebühren $ 10 pro Monat plus die folgenden Kontrollgebühren für ein kommerzielles Girokonto:

0,10 $ je für weniger als 20 Kontrollen $ 0.08 für jeweils 20-39 Schecks $ 0.06 jeweils für 40-59 Kontrollen 0,04 $ für jeweils 60 oder mehr Schecks Die Bank berechnet zusätzlich $ 15,00, wenn der Kontostand unter $ 400 fällt (bevor Scheckgebühren erhoben werden). Schreiben Sie ein Programm mit dem Namen lab2, das die Eingaben für den Anfangssaldo und die Anzahl der von geschriebenen Schecks der Transaktionsdatei enthält. Berechne und zeige die Servicegebühren der Bank für im Monat an.

Antwort

0
for (transaction = 0; transaction <=5; transaction++) 

Ihre for-Schleife ist eine einzige Zeile ohne {}. Dies führt dazu, dass nur die erste Anweisung nach dem Schleifenbeginn als innerhalb der Schleife betrachtet wird. Legen Sie die Eingabeanweisungen ebenfalls in die Schleife.

Ersetzen Sie es mit:

for (transaction = 0; transaction <=5; transaction++){ 
    inputFile >> acctBalance; 
    inputFile >> numChecks; 
    inputFile >> transaction; 
    //All your if else statements here 

} 
return 0; 
+0

habe gerade versucht, dass und jetzt die erste Antwort gibt nur 6 mal. – user6807078

+0

Bearbeitet, sollte jetzt funktionieren –

+0

inputFile >> transaction; hielt es davon ab, alles durchzugehen, also nahm ich es heraus und jetzt funktioniert es. Vielen Dank! – user6807078

Verwandte Themen