Die Variablen e,b,c,d werden am Anfang nicht auf Null gesetzt. Nicht jeder Compiler macht das.

Nur nebenbei:
Statt der Kombination aus if und for schleife wäre ein Schleife mit While( k <...) übersichtlicher.