URL: https://www.overclockers.at/coding-stuff/bug_im_programm_31626/page_1 - zur Vollversion wechseln!
hi!
weil man bei uns in der schule nix lernt, hab ich beschlossen mir c++ bisl selber beizubringen..
drum hab ihc erstmal probiert ein (für mich) etwas anspruchvolleres programm zu schreiben.
geplant war, ich gebe zwei daten ein und das programm berechnet wieviele tage dazwischen liegen.
leider haut da aber einiges net ganz hin..
http://www.nquisitor.de/pq/tz.txt
der link is aber leider bisl veraltet, atm steht bei counter: "counter = counter + (max_tage - tag)"; und das fehlende BREAK; bei case2 is auch ergänzt
probleme sind folgende:
1) ERGEBNIS ist immer gleich wie Z_TAG. scheinbar wird der wert COUNTER bei jedem schleifendurchlauf "geresettet" (er sollte sich aber eigentlich aufsummieren..).
2) [edit: bereits gelöst ]
ich hoffe ihr könnt mir helfen..
thx, suka
im debugger durchlaufen lassen und schauen, was passiert, ist hier wohl die beste methode. ich seh nur, dass counter nicht aufsummiert wird, sondern auf max_tage - tag gesetzt wird (vielleicht sollte dort += stehen)
das abbruchkriterium in der oberen while-schleife ist auch falsch, glaube ich zumindest nach kurzem hinschauen.
Gibst du zuerst des datum ein zu dem du hinzählen willst oder von dem du beginnst?
Denn wenn du des beginnende Datum zuerst eingibts wirst du bei:
Code: PHPwhile (z_jahr <= jahr && z_monat < monat)
ahh bin ich dumm..
hehe
Funktionierts jetzt wenigstens?
Oder gibts noch andere Probleme?
weis ich ehrlichgsagt net.. ich hab zhaus (noch) kein c++-compiler/debuger und das nächste mal das ma informatik in der schule habn is nächste woche..
rein theorethisch sollt jetzt aber alles funzen
kk
Bericht mir einfach obs eh gfunzt hat!
Mfg, Vir@s
overclockers.at v4.thecommunity
© all rights reserved by overclockers.at 2000-2025