M
Im else -Zweig ist die Untergrenze falsch. Außerdem kannst du das viel kürzer schreiben:
...
if(feld[m] > z) // Entscheiden in welchen Strang gesprungen wird
{ // Links (kleiner als m)
return contain(feld,z,m-1,u);
}
else // Rechts (größer als m)
{
return contain(feld,z,o,m+1);
}
...
Du solltest außerdem berücksichtigen, dass die Zahl evtl. nicht gefunden werden kann:
if (u > o) return -1;
Hoffe, man konnte helfen
Gez. monstermunchkin