Az alábbi algoritmus egy olyan egész számot olvas be, mely nem negatív, és legfeljebb 100. Milyen C érték mellett lesz az A és B változó értéke változatlan?
Az alábbi algoritmus egy olyan egész számot olvas be, mely nem negatív, és legfeljebb 100.
Milyen C érték mellett lesz az A és B változó értéke változatlan?
A:=0: B:=100
Be: C
Ha C>A akkor B:=A: A:=C
különben Ha C>B akkor B:=C
Elágazás vége
Ki: A, B
Eljárás vége
C=100
C=50
C=0
C=-1
Szerintem, ha C=0, mert C nem lehet -1, mert csak nem negatív számot lehet beolvasni. Ha C=100, akkor érvényesül a C>A feltétel és ennek már van következménye a B-re nézve.
De ez csak az én véleményem.
C=0
Ha c=100 vagy C=50 akkor Igaz az első feltétel (ha c>A) tehát megváltozik A és B
C=-1 esetén nem változik meg, de nem negatív számot kér be a feladat szövege szerint.
Na akkor melyik lesz
c=1
Ha C = 1, akkor érvényes, hogy C > 0, vagyis C > A és akkor B: = A, A: = C, ez annyit jelent, hogy a továbbiakban először B felveszi az A értékét (B=0), utána A felveszi a C értékét (A=1), végül kiadja: A=1, B=0.
Remélem, jó a válasz. Amúgy nem lenne egyszerűbb ezt az algoritmust egyszerűen lefuttatni? Akkor látnád, hogy mikor mi történik, ha sorban beadod neki az egyes C értékeket.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, 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!