Mi a megoldása?
Írj programot, mely kiírja a standard outputra a standard inputon érkező legnagyobb negatív és legkisebb pozitív számot. A standard inputon white space karakterekkel elválasztott egész számok érkeznek végjel nélkül. A program addig olvasson, amíg csak tud. Ha a bemeneten nem érkezik az adott feltételnek megfelelő szám (pl. nem jön egy pozitív sem), a program a kimenetre --- jelet írjon. Az elvárt kimenetet az alábbi példák demonstrálják:
Input: 2 4 -3 1 -5 8
Output: -3 1
Input: 22 0 5 4 7
Output: --- 4
Input: 0
Output: --- ---





Programnyelv?
Hol akadtál el?





C-ben írja, elküldte üzenetben...
Egyébként ennek a jelentésében én sem vagyok biztos:
"A program addig olvasson, amíg csak tud"
Egy sorban lehet több szám is, az kiderül a szövegből.
De mikor van vége? Ha üres sort olvasunk be?





De ezt írja a feladat:
"A standard inputon white space karakterekkel elválasztott egész számok érkeznek végjel nélkül"
Ha a "scanf("%d", &a)"-nak beírod, hogy "1 2 3", akkor ezt egy számként fogja beolvasni a-ba, mint 123. Ez így biztosan nem jó.










Ez így egyesével olvassa a whitespace-el elválasztott számokat, \n-nél pedig megáll.
Kérdező: a privátban küldött válaszommal sikerült a min. és max. megállapítása és kiírása?
int a;
char str[20];
char c[1];
while (scanf("%s%c", str, c)) {
__ a = atoi(str);
__ printf("%d\n", a);
__ if (c[0] == 10) break;
}
Kapcsolódó kérdések:
Minden jog fenntartva © 2025, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!