Poslao: 18 Jan 2017 20:43
|
offline
- Srki_82
- Moderator foruma
- Srđan Tot
- Am I evil? I am man, yes I am.
- Pridružio: 12 Jul 2005
- Poruke: 2483
- Gde živiš: Ljubljana
|
int x=4, i;
while (x<10) {
x++;
i+=2;
}
|
|
|
Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
|
|
Poslao: 19 Jan 2017 10:00
|
offline
- Pridružio: 03 Apr 2016
- Poruke: 136
|
Napisano: 18 Jan 2017 20:49
Hvala Vam pun dobri ljudi, pomogli ste mi puno !
Neizmjerno hvala
Dopuna: 19 Jan 2017 10:00
Evo primjer ispita.
Ako neko nadje vremena, znacilo bi mi da prokomentarise, posto sam kod iskucao u codeblocs i dobio rezultat.
Zasto je rjesenje prvog zadatka 36 ?
|
|
|
|
Poslao: 19 Jan 2017 21:55
|
offline
- Sale.S
- Elitni građanin
- Pridružio: 06 Feb 2012
- Poruke: 1872
|
Program ispisuje dve cifre (obe tipa int). Prva cifra je rezultat funkcije "fun", a druga cifra je promenljiva b, cija je vrednost 6. Postfiksni operator dekrement se izvrsava tek nakon ispisa. Pa zato 36, a ne 35.
Da je ispis vršen ponovo, nakon linije u kojoj je izvrsen dekrement, onda bi se pojavila vrednost 5.
Da li ti je jasno zašto funkcija "fun" vraca 3?
|
|
|
|
Poslao: 19 Jan 2017 22:03
|
offline
- Pridružio: 03 Apr 2016
- Poruke: 136
|
Nije mi jasno.
a=a/2
sto znaci da je a=2.
i ova linija mi niej jasna b=a&&2;
|
|
|
|
Poslao: 19 Jan 2017 22:19
|
offline
- Sale.S
- Elitni građanin
- Pridružio: 06 Feb 2012
- Poruke: 1872
|
Napisano: 19 Jan 2017 22:16
rocknrola ::Nije mi jasno.
a=a/2
sto znaci da je a=2.
Da, nakon linije
a/=2;
a ima vrednost 2.
rocknrola ::i ova linija mi niej jasna b=a&&2;
&& je logicki operator. On vraca 1 u slucaju da su mu oba operanda razlicita od 0. (sto i jeste u tvom primeru) Zato lokalno b (u funkciji fun) ima vrednost 1.
Funkcija vraca zbir a+b, odnosno 2+1, a to je 3.
Dopuna: 19 Jan 2017 22:19
Takodje, tip rezultata logickih operatora (1 ili 0 ) je int. Pa nema dodatnog kastovanja.
|
|
|
|
|