Panel użytkownika
Nazwa użytkownika:
Hasło:
Nie masz jeszcze konta?

Czy da się bez użycia warunków if

Ostatnio zmodyfikowano 2010-12-27 04:53
Autor Wiadomość
jsc
» 2010-12-27 01:16:30
Policzmy:

int a = 5 //a = 5
a =- 3 //a=2
b = floor (a/2) // (2/2) = 1, czyli b=1
c = b + ((a%2) == 1)
/*
2%2 = 0
0 == 1 daje 0,
więc
1 + 0 = 1
c=1
*/

int a = 6 //a=6
a =- 3 //a=3
b = floor (a/2) // (3/2) = 1,5, floor (1,5) = 1, czyli b=1
c = b + ((a%1) == 1)
/*
2%2 = 1
1 == 1 daje 1,
więc
1 + 1 = 2
c=1
*/

Wszystko działa tylko pokręciłem b z c.
P-25646
Marys
Temat założony przez niniejszego użytkownika
» 2010-12-27 04:53:54
Może nie tyle co matma, a przypomnienie sobie prostych rzeczy, kompletnie zapomniałem o a%2 :P Rozwiązanie F90M jest proste i skuteczne, dzięki wielkie! W ogóle jak dyskusja się rozwinęła :D
P-25647
1 2 « 3 »
Poprzednia strona Strona 3 z 3