Zdravím mám úkol do školy:
• Napište jednoduchou hru Hádej, hádej, hádači, program si myslí (pevně) nějaké číslo v rozmezí 0 až 4294967295, toto číslo si zvolíte. Úkolem hráče bude toto číslo najít v co možná nejmenším počtu kroků. Program si bude pamatovat největší hádané číslo menší než hledané, a nejmenší hádané číslo větší než hledané. V každém kroku bude program informovat hráče o těchto mezích. V případě, že uživatel uhodne číslo, hra končí. Příklad vstupu a výstupu (dodržte stejné formátování!)
Vše funguje jen nevím jak tam zakomponovat aby se měnily ty rozsahy. Nedokázal by mi někdo poradit? Díky.
#include <stdio.h>
#include <stdlib.h>
int main()
{ long int cislo;
long int nejvetsi_zleva=0, nejvetsi_zprava= 429496729, a,b;
int spravne_cislo=1283;
while (cislo!=spravne_cislo) {
printf("\nHadej, hadej, hadaci\n");
printf("Zleva nejvetsi:%d ", nejvetsi_zleva);
printf("Zprava nejvetsi:%d\n\n", nejvetsi_zprava);
scanf("%d", &cislo);
if(cislo<spravne_cislo){
printf("Hledane cislo je vetsi\n");
}
else if(cislo>spravne_cislo){
printf("Hledane cislo je mensi\n");
}
continue;
}printf("\nHledane cislo je 1283");
}
Vypadat by to mělo následovně:
Hadej, hadej, hadaci
Zleva nejvetsi: 0, zprava nejmensi: 4294967295
50000
Hledane cislo je mensi Hadej, hadej, hadaci
Zleva nejvetsi: 0, zprava nejmensi: 50000
200
Hledane cislo je vetsi Hadej, hadej, hadaci
Zleva nejvetsi: 200, zprava nejmensi: 50000