programm soll ausgedachte zahl erraten



  • die sollten nur meine verzweiflung zum ausdruck bringen....



  • was meinst du mit:
    // solange der eingegrenzte Bereich gross genug ist????



  • Na, ich denke, du willst die Zahl doch folgendermassen erraten:
    Am Anfang hast du den Bereich ]0,100] (alle Ganzzahlen zwischen 0 und 100; 0 ausgeschlossen, 100 eingeschlossen). Es wird gefragt, ob die Zahl grösser ist als 50. Wenn ja, liegt sie im Bereich ]50,100]. Wenn nein, in ]0,50]. Dann wird wieder gefragt und der Bereich erneut auf die Hälfte eingeschränkt.



  • okay habs einigermaßen hingekriegt
    nun wie mach ich die ausgabe also praktisch: die gesuchte zahl ist: etc.

    wo mach ich das hin nach der schleife ist klar aber wie sag ich es dem programm das es die richtige zahlt ist



  • Habe jetzt den ganzen Thread durch. Warum sagt dem armen Tropf niemand, daß es sich um eine binäre Suche handelt. Gibts in jedem guten Fachbuch...

    (Obere Grenze - untere Grenze) / 2 = Abfragewert.
    Danach Auswertung ob größer, kleiner oder gleich.
    Größer oder kleiner, entsprechende Grenze setzen...siehe oben

    🕶



  • (ich hab jetzt obere grenze+untere grenze)/2
    irgendwie läufts für meine bedürfnisse reicht es erstma^^
    danke trotzdem an alle



  • c++meganoob, du solltest unbedingt die grundlegendsten Grundlagen (Variablen, If-Abfragen, Schleifen, Funktionen, Konsolenein- und -ausgaben) noch genauer anschauen.

    x schrieb:

    Warum sagt dem armen Tropf niemand, daß es sich um eine binäre Suche handelt.

    So, wie er sich angestellt hat, hätte ihm das wahrscheinlich nicht viel gebracht.


Anmelden zum Antworten