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

Pomoc zadania c++

Ostatnio zmodyfikowano 2013-02-26 20:08
Autor Wiadomość
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).
P-77097
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ę ?
P-77103
megatron
» 2013-02-26 19:21:08
według teorii @SeaMonster131; tak
P-77106
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 1GB
? 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.htm

SeaMonster131 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
P-77118
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;
P-77119
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
C/C++
j = 0; i =( j++ ) - 1; //i=-1
j = 0; i =( ++j ) - 1; //i=0
P-77120
1 2 « 3 »
Poprzednia strona Strona 3 z 3