Informatică, întrebare adresată de claudianastasiu, 8 ani în urmă

Bifează condițiile care testează ca un caracter c să fie cifră:
1. !(c < '0' || c > '9')
2. !(c <= '0' || c >= '9')
3. 0 <= c && c <= 9
4. '0' <= c && c <= '9'
5. 48 <= c && c <= 52

Răspunsuri la întrebare

Răspuns de andrei750238
2

Raspuns : 1, 4

Un caracter c este cifra daca valoarea zecimala a codului ASCII se afla in intervalul [48, 57] - corespunzatoare caracterelor '0' si '9'.

[cauta pe internet codul ASCII pentru mai multe informatii]

◘ EX 1

!(c < '0' || c > '9') = c>='0' && c<='9'

Da, conditia e corecta, se verifica daca caracterul e in ['0', '9']

◘ EX 2

!(c <= '0' || c >= '9') = c>'0' && c<'9'

Nu este bine, pentru caracterele '0' si '9' se va evalua la fals.

◘ EX 3

Nu este bine. Trebuie >=0, nu <= 0

◘ EX 4

Este bine, ceea ce s-a cerut.

◘ EX 5

Nu este bine, trebuie 57 in loc de 52. Codul 52 este corespunzator caracterului '4'. Conditia verifica daca c este in interval ['0', '4']

Amintim proprietatile urmatoare :

► Legile lui deMorgan :

!(a || b) = !a && !b

!(a && b) = !a || !b

► Negarea relatiilor de ordine :

!(a<b) = a >= b

!(a<=b) = a>b

(idem pentru >, >=, semnele sunt inversate)

Alte întrebări interesante