No tak s tutoriály neposloužím...doporučuji - pokud to myslíš c C++ vážně - zakoupit nějakou kvalitní knihu se zaměřením třeba právě na VC++ tvé verze (6, .NET)...

No tak pokud jsi to krokoval, tak jsi musel vidět, kde ten program spadne/skončí...a podle toho, co v tom místě je, určit možné příčiny..takové pády jsou obvykle s odkazováním se na NULL pointer..což bych viděl jako příčinu u tvého příkladu..nebo také čtení z prázdného vstupu..což ale souvisí s těmi ukazateli..

Takže doporučuju tu knihu a pak to zkusit ještě jednou krokovat a všimnout si, kde to skončí