In der Funktion rechne() gibtst du mit return erg immer 0 zurück, weil
du erg dort keinen neuen Wert zuweist.
In der Main verwendest du den von rechne() zurück gegebenen Wert auch
gar nicht.
Und was du mit erg; bezwecken willst verstehe ich nicht.
Du kannst entweder in rechne() direkt der Variablen erg etwas zuweisen,
also erg = zahl1 + zahl2;
Oder so wie du es vermutlich willst, in der Main den Rückgabewert von
rechne() nach erg schreiben, also erg = rechne();
Wenn du ergebnis ganz weglassen willst, kannst du in rechne() auch nur
return (zahl1 + zahl2); schreiben.