- Huawei Mate 10 Pro - mestersége az intelligencia
- Xiaomi Watch 2 Pro - oké, Google, itt vagyunk mi is
- Samsung Galaxy A52s 5G - jó S-tehetség
- One mobilszolgáltatások
- Megjött a jubileumi Pixel széria
- Telekom mobilszolgáltatások
- Xiaomi 15 Ultra - kamera, telefon
- Xiaomi Mi 11 Ultra - Circus Maximus
- Fotók, videók mobillal
- Apple iPhone 16 Pro - rutinvizsga
Új hozzászólás Aktív témák
-
Hani
aktív tag
Sziasztok,
újra gondom van, pontosabban egy régi dolog jött fel újra.
Egyszerű a feladat: 1 és 5 közötti számokat kell beolvasnom. Azt gondoltam, hogy megoldom ezzel:#include <stdio.h>
int main() {
int i;
do
{
printf("Adjon meg egy szamot 1 es 5 kozott:\n");
scanf("%d", i);
fflush(stdin);
if ((1>i) || (5<i)) printf("A megadott adat nem 1 es 5 kozotti szam.\n");
} while ((1>i) || (5<i));
printf("A megadott szam: %d\n", i);
return 0;
}A program megy, ha mondjuk 4-et ütök be. Működik akkor is, ha mondjuk 44-et ütök: kiírja, hogy hibás és újra kéri. De ha nem számot ütök be, hanem mondjuk egy k betűt, akkor végtelen ciklusban elkezdi kiírni, hogy "Adjon meg egy szamot 1 es 5 kozott:
A megadott adat nem 1 es 5 kozotti szam." ,Mindezt beolvasás nélkül, hiába az fflush.
Kérdés, hogy mit nézek el? Hogyan kell normálisan bekérni 1 és 5 közötti számokat?
Új hozzászólás Aktív témák
● olvasd el a téma összefoglalót!
● ha kódot szúrsz be, használd a PROGRAMKÓD formázási funkciót!
- Assetto Corsa EVO
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
- Wuthering Waves
- Huawei Mate 10 Pro - mestersége az intelligencia
- E-roller topik
- Folyószámla, bankszámla, bankváltás, külföldi kártyahasználat
- Milyen CPU léghűtést vegyek?
- Hálózati / IP kamera
- Egérpad topik
- AliExpress tapasztalatok
- További aktív témák...
Állásajánlatok
Cég: CAMERA-PRO Hungary Kft.
Város: Budapest
Cég: FOTC
Város: Budapest