Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
Sedma Gost
|
Postano: 19:08 čet, 29. 4. 2004 Naslov: banalni zadatcic |
|
|
dakle, pitanje je vrlo jednostavno, moze li mi ko pomoci? :(
Promotrite program:
#include <stdio.h>
main()
{
int a=1, b=2;
if (a /* nedostaje operator */ b)
b--;
if (a==b--)
a++;
else a--;
printf("a = %d i b= %d", a, b);
return 0;
}
Koji izbor operatora dovodi do ispisa a= 2 i b= 0?
dakle, pitanje je vrlo jednostavno, moze li mi ko pomoci?
Promotrite program:
#include <stdio.h>
main()
{
int a=1, b=2;
if (a /* nedostaje operator */ b)
b--;
if (a==b--)
a++;
else a--;
printf("a = %d i b= %d", a, b);
return 0;
}
Koji izbor operatora dovodi do ispisa a= 2 i b= 0?
|
|
[Vrh] |
|
ay4u5unwzb Forumaš(ica)

Pridružen/a: 30. 07. 2003. (19:46:43) Postovi: (5E)16
Spol: 
|
Postano: 19:43 čet, 29. 4. 2004 Naslov: Re: banalni zadatcic |
|
|
[quote="Sedma"]dakle, pitanje je vrlo jednostavno, moze li mi ko pomoci? :(
Promotrite program:
#include <stdio.h>
main()
{
int a=1, b=2;
if (a /* nedostaje operator */ b)
b--;
if (a==b--)
a++;
else a--;
printf("a = %d i b= %d", a, b);
return 0;
}
Koji izbor operatora dovodi do ispisa a= 2 i b= 0?[/quote]
Evo, bas sam prije par minuta rjesavao toga :). Ako me pamcenje sluzi, trebas staviti znak "<".
Sedma (napisa): | dakle, pitanje je vrlo jednostavno, moze li mi ko pomoci?
Promotrite program:
#include <stdio.h>
main()
{
int a=1, b=2;
if (a /* nedostaje operator */ b)
b–;
if (a==b–)
a++;
else a–;
printf("a = %d i b= %d", a, b);
return 0;
}
Koji izbor operatora dovodi do ispisa a= 2 i b= 0? |
Evo, bas sam prije par minuta rjesavao toga . Ako me pamcenje sluzi, trebas staviti znak "<".
|
|
[Vrh] |
|
seventh Gost
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
Postano: 23:01 čet, 29. 4. 2004 Naslov: |
|
|
[quote="seventh"]ili se mozda b smanjuje jos za jedan u uvjetu drugog if-a (a==b--)[/quote]
Tocno! 8)
[quote="seventh"]moze li se varijabla direktno u uvjetu od if smanjivati???[/quote]
Moze. 8)
Gle, ovo je stvarno jednostavno, iako hoce zbuniti... :-s
Dakle, [b]sve sto u Cu napises je nekakav izraz koji [u]vraca vrijednost[/u][/b] :!:
Npr. ako imas int x = 1, onda imas:
x :arrow: izraz koji vraca vrijednost 1
x=17 :arrow: izraz koji pridruzi x-u 17 [b]*i*[/b] vrati 17 :!: Zato mozes napisati:
a=b=17 :arrow: a=(b=17) :arrow: "b=17" pridruzi b-u 17 i vrati vrijednost 17; ta vrijednost se pridruzi a-u (i opet vrati kao vrijednost cijelog izraza)
Uvjet a==b-- je takodjer izraz:
a==(b--) :arrow: smanji b za 1 i vrati [b]staru[/b] vrijednost od b (jer je "--" iza varijable). Ta (stara) vrijednost varijable b se onda usporedjuje s varijablom a.
Dakle, "if(a==b--)..." je isto sto i:
[code:1]x = b;
b = b - 1;
if (a == x)...[/code:1]
(x je pomocna varijabla, da bi a mogli usporediti sa [b]starom[/b] vrijednosti od b)
Nadam se da je sada jasnije... 8)
seventh (napisa): | ili se mozda b smanjuje jos za jedan u uvjetu drugog if-a (a==b–) |
Tocno!
seventh (napisa): | moze li se varijabla direktno u uvjetu od if smanjivati??? |
Moze.
Gle, ovo je stvarno jednostavno, iako hoce zbuniti...
Dakle, sve sto u Cu napises je nekakav izraz koji vraca vrijednost
Npr. ako imas int x = 1, onda imas:
x izraz koji vraca vrijednost 1
x=17 izraz koji pridruzi x-u 17 *i* vrati 17 Zato mozes napisati:
a=b=17 a=(b=17) "b=17" pridruzi b-u 17 i vrati vrijednost 17; ta vrijednost se pridruzi a-u (i opet vrati kao vrijednost cijelog izraza)
Uvjet a==b– je takodjer izraz:
a==(b–) smanji b za 1 i vrati staru vrijednost od b (jer je "–" iza varijable). Ta (stara) vrijednost varijable b se onda usporedjuje s varijablom a.
Dakle, "if(a==b–)..." je isto sto i:
Kod: | x = b;
b = b - 1;
if (a == x)... |
(x je pomocna varijabla, da bi a mogli usporediti sa starom vrijednosti od b)
Nadam se da je sada jasnije...
_________________ U pravilu ignoriram pitanja u krivim topicima i kodove koji nisu u [code]...[/code] blokovima.
Takodjer, OBJASNITE sto vas muci! "Sto mi je krivo?", bez opisa u cemu je problem, rijetko ce zadobiti moju paznju. 
|
|
[Vrh] |
|
Seventh Gost
|
|
[Vrh] |
|
ahri Forumaš(ica)


Pridružen/a: 19. 11. 2003. (23:16:07) Postovi: (193)16
|
|
[Vrh] |
|
vsego Site Admin


Pridružen/a: 06. 10. 2002. (22:07:09) Postovi: (3562)16
Spol: 
Lokacija: /sbin/init
|
|
[Vrh] |
|
ahri Forumaš(ica)


Pridružen/a: 19. 11. 2003. (23:16:07) Postovi: (193)16
|
|
[Vrh] |
|
|