http://ideone.com/GKxcj das ist mein Code. Ich habe eine Frage über die Ausgabe, also, wenn ich versuchte, Ausgabe in Datei auszudrucken, zeigen Sie mir diese Ausgabe: wie Sie aus dieser Ausgabe sehen können, dass die gesamte Spalte für jede Zeile wiederholt wurde, warum dies geschieht die Calcdata-Funktion scheint gut mir. Wenn etwas in der caldata-Funktion nicht stimmt, kann mir jemand erklären, was falsch mit mir war? dankeAusgabe für jede Zeile wiederholt
Antwort
Ich gehe durch Ihren Code und eine Sache scheint seltsam zu sein. Wenn ich klar verstehe, entspricht jeder Tisch einem Skater.
Für jede Zeile haben Sie eine Basis, eine Punktzahl und eine Gesamtpunktzahl. In Ihrer Druckfunktion können wir deutlich sehen, dass:
Skater [i] .baseval [j] die Basis val für Skater drucken i und Reihe j
Dann wird die Score-Liste mit Skatern angezeigt wird [i]. score [j] [k] wobei k der Score-Index im Array ist.
Wenn Sie jedoch die Gesamtpunktzahl drucken, wird Skater [i] .total_score angezeigt, was ein eindeutiger Wert ist. Es ist also normal, dass es für jede Reihe der Tabelle für einen Skater gleich ist.
Wenn Sie eine Gesamtpunktzahl für jede Zeile wollen, müssen Sie nur Skater verwandeln [i] .total_score auf ein Array dann die Gesamtpunktzahl berechnen und an die righ Zeile hinzufügen (wie Sie für die Basisbewertung tat)
Edit: geändert falsche Variablennamen
Grüße
Nun, ich habe tech_score nicht als Gesamtpunktzahl angezeigt. Ich berechnete den Technologie-Score getrennt von der Gesamtpunktzahl. – KhoaVo
Sorry, ich meinte total_score: fprintf (fpOut, "% 5.2f", Skater [i] .total_score); Sie sehen, dass Sie nur eine Gesamtpunktzahl für den Skater haben, also ist es natürlich, dass es für jede Reihe gleich ist – grifos
gut kann total_score sollte ein Array sein, weil es jetzt nur noch 1 total_score für jeden Skater – KhoaVo
- 1. Für jede Schleife Ausgabe
- 2. UITextView Grenze für jede Zeile
- 3. EditText-Präfix für jede Zeile
- 4. Individueller Zeilenabstand für jede Zeile
- 5. Balkendiagramm für jede Zeile im Datenrahmen
- 6. Ausgabe für jede Zeile der Eingabedatei erhalten. Ich brauche nur einmal Ausgabe
- 7. Warum wiederholt sich meine Ausgabe?
- 8. Filter jede Zeile von Linux Bash-Ausgabe von Regexp
- 9. Java .nextLine() wiederholt die Zeile
- 10. Ausgabe wiederholt sich wiederholt beim Erstellen von Tabelle aus Textdatei
- 11. Python: subprocess.popen: Lesen Sie jede Zeile der Ausgabe
- 12. Zeichenfolge an jede Zeile der Sys.command-Ausgabe anhängen
- 13. Laufender Befehl für jede Zeile in Datei
- 14. Strike MAX-Wert für jede Zeile
- 15. Ausgewählte Zeile in UIPickerView für jede Komponente
- 16. MySQL Auto-Store Datetime für jede Zeile
- 17. Neuberechnen Unterabfrage auf INSERT für jede Zeile
- 18. SQL Reader liest DBnull für jede Zeile
- 19. Set ID für jede Zeile in MySQL
- 20. Summe der similiar Spalten für jede Zeile
- 21. Wird 1 = 2 für jede Zeile aufgerufen?
- 22. Tooltip für jede Zeile in Datentabelle
- 23. für jede Zeile von einer anderen Tabelle
- 24. Legen Sie eine Zeile für jede Taste
- 25. Berechnen Sie den Preis für jede Zeile
- 26. `vectorize` für jede Zeile in Numpy
- 27. MYSQL Count eindeutige Werte für jede Zeile
- 28. MYSQL bekommen AVG für jede Zeile
- 29. Summenzellen bestimmter Spalten für jede Zeile
- 30. Listview mit benutzerdefinierten Layout für jede Zeile
Es könnte nützlich sein, dies einige 'printf durch zu debuggen Hinzufügen()' Anweisungen, wenn der 'total' Wert berechnet wird - ebenso wie eine Überprüfung, ob zu sehen die Kuriosität ist auf die Ausgabe oder die Berechnung zurückzuführen. – sarnold
ich kann das nicht tun, weil es scheinbar undefiniertes Verhalten irgendwo zu haben scheint, das nicht auf den Bildschirm ausgibt, auch wenn ich printf benutze, auch könnte ich die Ausgabedatei auf meinem System laufen lassen> Ich habe die Ausgabe von jemand anderem System, wenn sie führe es auf ihrem System aus. – KhoaVo