- TCL LCD és LED TV-k
- Kezdő fotósok digitális fényképei
- OLED TV topic
- Milyen TV-t vegyek?
- AMD K6-III, és minden ami RETRO - Oldschool tuning
- NVIDIA GeForce RTX 5080 / 5090 (GB203 / 202)
- Biztosan lesz Xiaomi Pad 8
- Milyen videókártyát?
- Multimédiás / PC-s hangfalszettek (2.0, 2.1, 5.1)
- AMD Ryzen 9 / 7 / 5 9***(X) "Zen 5" (AM5)
Új hozzászólás Aktív témák
-
dudika10
veterán
Üdv!
Egy hozzáértő számára szerintem egyszerű kérdésem volna. Elkezdtem ismerkedni a C-vel (MS Virtual Studio 2010 segítségével), és a bináris keresésre épülő egyszerű játékot szeretnék csinálni.
while(x!=1)
{
tipp=((min + max )/a);
printf("Ez a szam a %d ? \n", tipp );
scanf("%c", &valasz);
if(valasz =='=')
x=1;
else if(valasz == '<')
min=tipp;
else if(valasz == '>')
max=tipp;
else if(valasz != '>' && valasz != '<' && valasz != '=' )
printf("Kerlek valaszolj, vagy nem tudok tovabblepni! \n");
/* Nem működik jól. A scanf után úgy veszi, mintha nem történt volna semmi, visszaugrik a ciklus elejére, végrehajtja a printf-t, és újra a scanf jön. */
}Ahogy az a megjegyzésnél is olvasható, a program majdnem jól működik, de:
Megteszi az első tippet, majd megvárja, hogy válaszoljak (kisebb, nagyobb, egyenlő az általam gondolt szám). Eddig jó. De most jön a de. Megadom a választ, nyomok egy entert, majd kiírja az új tippet, jönne egy scanf, de azt mondja, hogy nem adtam meg tippet, és az utolsó else if-re ugrik, majd újra kiírja a tippet, jön a scanf és itt már megvárja, amíg beviszem az adott karaktert.Valaki meg tudná mondani, hogy hol a hiba?
szerk.: azt elfelejtettem leírni, hogyha az utolsó else if nincs, akkor scanf után a scanf-re ugrik. Az utolsó else if pont ezért (is) került bele, hogy megnézzem, hogy miért ugrik oda, és a működésből arra következtettem hogy azért, mert az első beolvasást üresnek veszi.
Előre is köszönöm a választ!
Új hozzászólás Aktív témák
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- PROHARDVER! feedback: bugok, problémák, ötletek
- Könyvajánló
- PlayStation 4
- Merész dizájn és új teleobjektív az iPhone 17 Pro mobilokban
- Futás, futópályák
- Linux Mint
- TCL LCD és LED TV-k
- Kezdő fotósok digitális fényképei
- Szombathely és környéke adok-veszek-beszélgetek
- New World - az új Amazon MMORPG
- További aktív témák...
- HP EliteBook 450 Gen8 Intel Core i5-1135G7 (11.Generáció)
- HP ZBook Firefly 16 G19 Profi Tervező Vágó Laptop -50% i7-1255U 32/512 FHD+ Nvidia T550 4GB
- Nintendo Switch 2
- Native Instruments Kontrol S49 MK3
- ELADÓ i5 14600KF + RTX5070 + 32Gb DDR4 + 600W Platinum + Wifi + SOK GARI + AKÁR HÁZHOZSZÁLLÍTÁS IS!
- Iphone 15 128GB // Számla + Garancia //
- RÉSZLETRE . OPCIONÁLIS. HP EliteBook 840 G11 üzleti prémium laptop számlával és garanciával
- Lenovo ThinkPad T480, T580, P51s, P52s, T480s belső akkumulátor eladó
- HP EliteBook 840 G8 i5-1135G7 16GB 512GB 1 év garancia
- BESZÁMÍTÁS! MSI B450 R7 1800X 16GB DDR4 512GB SSD RTX 2060 Super 8GB Rampage SHIVA Corsair 550W
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest
Cég: PCMENTOR SZERVIZ KFT.
Város: Budapest