win xp schliesst die konsole sofort wieder. um das zu umgehen man kann "getch();" vor "return 0" einfügen. dann muss man allerdings noch die conio.h einbinden.
das "return 0;" am ende von main sollte man nicht weglassen, auch wenn der code evtl. trotzdem compiliert. schliesslich ist main als funktion mit einem int als rückgabewert definiert.
in "int zerlege (int summe)" wird ein wert an die funktion übergeben. und was geschieht mit ihm? du setzt ihn auf 0. es wäre sinnvoller mit
Code:
int zerlege (int zahl)
{
int summe=0;
while(zahl>0)
...
return summe;
}
dann stimmt zwar immer noch nicht alles, aber den rest schaffst du allein.
über c gibt es einiges im netz, zb.
http://www.galileocomputing.de/openbook/c_von_a_bis_z/
hier werden auch paar links genannt:
http://www.wer-weiss-was.de/theme158...le1519732.html
eine liste mit befehlen dürfte es sicher irgendwo geben, ich weiss aber nicht wo. ein blick in die headerdatei (bspw. math.h) sagt einem aber wenigstens, was es für befehle gibt. was die dann tun, kann man sich googlen.
gruesse
edit, noch kurz zur erklärung:
Code:
int bla(int blub)
{
int ret=123;
return ret;
}
funktion bla wird aufgerufen mit zB int i=bla(7); die 7 steht in blub (innerhalb der funktion, ausserhalb gibt es kein blub) und zurückgegeben wird ret, also hier immer 123. nomal würde man aus blub was schönes berechnen.
Code:
int bla(void)
{
int ret=123;
return ret;
}
genauso wie zuvor, aber ohne blub. aufruf mit int i=bla();
Code:
void bla(void)
{
...
return;
}
keine parameter und kein rückgabewert.
Lesezeichen