Pomoc zadania c++
Ostatnio zmodyfikowano 2013-02-26 20:08
SeaMonster131 |
» 2013-02-26 19:02:25 Początkowo x = 6 Jeżeli x/2 > 2, to dodaj 3 (jest to prawda, czyli 6+3=9). Jeżeli x/2 nie jest > 2 to dodaj 1.
Przyjąłem że x+3 to to samo co x+=3, ponieważ w innym wypadku nic by się nie zmieniło (x nadal równe by było 6). |
|
skoiu Temat założony przez niniejszego użytkownika |
» 2013-02-26 19:13:41 Aha, to jak by x=8 to by było ze 8/2=4 czyli jest 4>2. To daje nam 8+3=11. Dobrze myślę ? |
|
megatron |
» 2013-02-26 19:21:08 według teorii @SeaMonster131; tak |
|
ison |
» 2013-02-26 20:02:00 @megatron <<= służy do pracy na bitach |
<<= to przesunięcie bitowe w lewo z przypisaniem 1 to jest najmniejsza ilość bitów sprawdź sobie jak to działa |
? ? 10 to liczba ponieważ on zrobił coś takiego że jeśli x jest większe od 2 to dodaje mu 3 czyli 9 ale nie wiem po co mu w argumencie x / 2 |
w jakim argumencie? '?' to operator, który właśnie oczekuje takiego 'argumentu' małe pytanko ten ':' to miało być dzielenie czy podzielenie na części??? |
ani to, ani to to weź się dowiedz i zobaczymy co było :D |
tu nie chodzi o dowiedzenie się, bo akurat ta linijka była zapisana poprawnie, operator '?' jest poprawnym zapisem w C++ i oczekuje właśnie znaku ':' http://mathbits.com/MathBits/CompSci/looping/operator2.htmSeaMonster131 dobrze prawi Aha, to jak by x=8 to by było ze 8/2=4 czyli jest 4>2. To daje nam 8+3=11. Dobrze myślę ? |
jeśli tam jest += zamiast + to tak, x by był równy 11 |
|
skoiu Temat założony przez niniejszego użytkownika |
» 2013-02-26 20:06:45 Jeszcze mam pytanie dotyczące tego zadania: Zadanie 3. Ile wyniesie i. j=0 i=(j++)-1 Ktoś napisał ze -1 a nie wyjdzie 0 jeżeli j=0 i zwiększamy j o 1 i odejmiemy od tego 1 to wyjdzie zero czy się mylę?
Jeszcze wracając do k<<=1 to wydaje mi się ze program wypisze 2. zgodnie z tym: int x=1; x <<= 1; cout << x << endl; |
|
ison |
» 2013-02-26 20:08:49 x++ zwraca x a potem dopiero zwiększa x o 1 ++x zwiększa x o 1 a potem zwraca x tak więc j = 0; i =( j++ ) - 1; j = 0; i =( ++j ) - 1;
|
|
1 2 « 3 » |