Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
aauk Forumaš(ica)
Pridružen/a: 18. 02. 2007. (17:11:01) Postovi: (18)16
|
|
[Vrh] |
|
ß Forumaš(ica)
Pridružen/a: 29. 07. 2006. (15:29:06) Postovi: (115)16
Spol:
Lokacija: Graveyard Mountain Home
|
|
[Vrh] |
|
Luuka Forumaš(ica)
Pridružen/a: 13. 02. 2007. (20:34:54) Postovi: (925)16
Spol:
Lokacija: Hakuna Matata
|
|
[Vrh] |
|
matmih Forumaš(ica)
Pridružen/a: 07. 12. 2006. (22:57:42) Postovi: (1A4)16
Spol:
Lokacija: {Zg, De , Ri}
|
|
[Vrh] |
|
arya Forumaš(ica)
Pridružen/a: 30. 11. 2006. (20:10:37) Postovi: (233)16
Spol:
Lokacija: forum
|
|
[Vrh] |
|
bubble Forumaš(ica)
Pridružen/a: 14. 02. 2007. (00:21:29) Postovi: (8C)16
Spol:
|
Postano: 0:32 pon, 23. 6. 2008 Naslov: |
|
|
[quote="Krunoslav Puljić"]
Kod poziva:
//s1={}, s2={1,2,3}
cout << s1 << " += " << s2 << " = " <<(s1+=s2) << endl;
koji je točan ispis?
Logično bi bilo: {}+={1,2,3}={1,2,3} i nakon toga je s1={1,2,3}, no meni ispisuje:
{1,2,3}+={1,2,3}={1,2,3}. Dakle, pozove se += prije cout... je li to dobro, i ako je, zašto?
[tt]Ovo drugo je logicno. Naime, zagrada ima najveci prioritet, pa se prvo ona izvrsi. Ako hoces onaj prvi ispis, napisi
cout << s1 << " += " << s2 << " = " ;
cout <<(s1+=s2) << endl;[/tt]
[/quote]
U Visual Studiju mi ispise tocno kako treba, dakle,
[code:1]{1,2,3}+={1,2,3}={1,2,3}
[/code:1]
a u g++ (Putty) mi ispise
[code:1]{}+={1,2,3}={1,2,3}
[/code:1]
A kad napisem
[code:1]cout << s1 << " += " << s2 << " = " << (s1 = s1 + s2) << endl;
[/code:1]
onda mi dobro ispise ({1,2,3}+={1,2,3}={1,2,3})..
Znam da mi ovako malotko moze pomoci, bez koda, ali ako je netko imao bash ovaj problem... :(
Krunoslav Puljić (napisa): |
Kod poziva:
//s1={}, s2={1,2,3}
cout << s1 << " += " << s2 << " = " <<(s1+=s2) << endl;
koji je točan ispis?
Logično bi bilo: {}+={1,2,3}={1,2,3} i nakon toga je s1={1,2,3}, no meni ispisuje:
{1,2,3}+={1,2,3}={1,2,3}. Dakle, pozove se += prije cout... je li to dobro, i ako je, zašto?
Ovo drugo je logicno. Naime, zagrada ima najveci prioritet, pa se prvo ona izvrsi. Ako hoces onaj prvi ispis, napisi
cout << s1 << " += " << s2 << " = " ;
cout <<(s1+=s2) << endl;
|
U Visual Studiju mi ispise tocno kako treba, dakle,
Kod: | {1,2,3}+={1,2,3}={1,2,3}
|
a u g++ (Putty) mi ispise
A kad napisem
Kod: | cout << s1 << " += " << s2 << " = " << (s1 = s1 + s2) << endl;
|
onda mi dobro ispise ({1,2,3}+={1,2,3}={1,2,3})..
Znam da mi ovako malotko moze pomoci, bez koda, ali ako je netko imao bash ovaj problem...
|
|
[Vrh] |
|
ivanzub Forumaš(ica)
Pridružen/a: 08. 02. 2006. (11:16:46) Postovi: (CC)16
|
|
[Vrh] |
|
pecina Forumaš(ica)
Pridružen/a: 19. 01. 2005. (14:15:23) Postovi: (157)16
Spol:
Lokacija: Happily traveling through space since 1986!
|
|
[Vrh] |
|
ivanzub Forumaš(ica)
Pridružen/a: 08. 02. 2006. (11:16:46) Postovi: (CC)16
|
|
[Vrh] |
|
sunny Forumaš(ica)
Pridružen/a: 21. 01. 2007. (01:06:34) Postovi: (153)16
|
|
[Vrh] |
|
pecina Forumaš(ica)
Pridružen/a: 19. 01. 2005. (14:15:23) Postovi: (157)16
Spol:
Lokacija: Happily traveling through space since 1986!
|
Postano: 5:55 pon, 23. 6. 2008 Naslov: |
|
|
[quote="ivanzub"]hvala, pecina... :lol:
evo, jos jedno pitanje, kako da provjerim jel mi radi destruktor?[/quote]Napiši cout << "Hai!" << endl; unutra
[size=9][color=#999999]Added after 32 seconds:[/color][/size]
[quote="sunny"]hmm... jedno pitanjce... ja imam svagdje alokaciju memorije pomocu malloca jer kad stavim new program mi se kompajlira, ali mi se ne zeli pokrenuti. odnosno, pokrene se ali se onaj mali crni prozorcic istog trena zatvori bez ikakvog ispisa (njihov main koristim tak da bi prozorcic trebao ostati otvoren skroz dok ne pritisnem neku tipku)... i sto znaci kad mi se to tako dogodi?? :?[/quote]Vjerojatno si fulala nešto sa memorijom, kako alociraš sa new?
ivanzub (napisa): | hvala, pecina...
evo, jos jedno pitanje, kako da provjerim jel mi radi destruktor? | Napiši cout << "Hai!" << endl; unutra
Added after 32 seconds:
sunny (napisa): | hmm... jedno pitanjce... ja imam svagdje alokaciju memorije pomocu malloca jer kad stavim new program mi se kompajlira, ali mi se ne zeli pokrenuti. odnosno, pokrene se ali se onaj mali crni prozorcic istog trena zatvori bez ikakvog ispisa (njihov main koristim tak da bi prozorcic trebao ostati otvoren skroz dok ne pritisnem neku tipku)... i sto znaci kad mi se to tako dogodi?? | Vjerojatno si fulala nešto sa memorijom, kako alociraš sa new?
_________________ -- space available for rent --
|
|
[Vrh] |
|
sunny Forumaš(ica)
Pridružen/a: 21. 01. 2007. (01:06:34) Postovi: (153)16
|
|
[Vrh] |
|
pecina Forumaš(ica)
Pridružen/a: 19. 01. 2005. (14:15:23) Postovi: (157)16
Spol:
Lokacija: Happily traveling through space since 1986!
|
|
[Vrh] |
|
sunny Forumaš(ica)
Pridružen/a: 21. 01. 2007. (01:06:34) Postovi: (153)16
|
|
[Vrh] |
|
pecina Forumaš(ica)
Pridružen/a: 19. 01. 2005. (14:15:23) Postovi: (157)16
Spol:
Lokacija: Happily traveling through space since 1986!
|
|
[Vrh] |
|
sunny Forumaš(ica)
Pridružen/a: 21. 01. 2007. (01:06:34) Postovi: (153)16
|
|
[Vrh] |
|
matmih Forumaš(ica)
Pridružen/a: 07. 12. 2006. (22:57:42) Postovi: (1A4)16
Spol:
Lokacija: {Zg, De , Ri}
|
Postano: 8:39 pon, 23. 6. 2008 Naslov: |
|
|
@bubble ja baš ne vidim razloga za takav ispis, meni u devc-u normalno ispiše:
{}+={1,2,3}={1,2,3}
Fora je jedino u tome dali operator += zbilja mora promijeniti s1 iz {} u {1,2,3} ili vratiti skup {1,2,3} sa nepromijenjenim s1.
Međutim u tekstu zadatka kaže kao +, a u tom operatoru kaže da originalni skup mora ostat nepromijenjen, pa mislim da je ovo OK.
@Luuka, jesi ti možda mijenjao skup sa +=?
@bubble ja baš ne vidim razloga za takav ispis, meni u devc-u normalno ispiše:
{}+={1,2,3}={1,2,3}
Fora je jedino u tome dali operator += zbilja mora promijeniti s1 iz {} u {1,2,3} ili vratiti skup {1,2,3} sa nepromijenjenim s1.
Međutim u tekstu zadatka kaže kao +, a u tom operatoru kaže da originalni skup mora ostat nepromijenjen, pa mislim da je ovo OK.
@Luuka, jesi ti možda mijenjao skup sa +=?
|
|
[Vrh] |
|
Luuka Forumaš(ica)
Pridružen/a: 13. 02. 2007. (20:34:54) Postovi: (925)16
Spol:
Lokacija: Hakuna Matata
|
Postano: 9:45 pon, 23. 6. 2008 Naslov: |
|
|
[quote="ivanzub"]evo, napravio sam sve funkcije za SkupBrojeva a zaboravio sam destruktor napisati. jel moze netko napisati kako treba izgledati jer mi se vise fakat ne da rjesavati?[/quote]
destruktor je dvije linije... dealocirat memoriju koju zauzimaju elementi (delete ili free) i postavit elementi na NULL.
[quote="matmih"]
@Luuka, jesi ti možda mijenjao skup sa +=?[/quote]
Pa koji smisao od += ako se ne promijeni skup koji je to pozvao?!
ivanzub (napisa): | evo, napravio sam sve funkcije za SkupBrojeva a zaboravio sam destruktor napisati. jel moze netko napisati kako treba izgledati jer mi se vise fakat ne da rjesavati? |
destruktor je dvije linije... dealocirat memoriju koju zauzimaju elementi (delete ili free) i postavit elementi na NULL.
matmih (napisa): |
@Luuka, jesi ti možda mijenjao skup sa +=? |
Pa koji smisao od += ako se ne promijeni skup koji je to pozvao?!
_________________ "Bolje bi prolazio na faxu da sam na drogama nego na netu" - by a friend of mine
"Poslije spavanja doma spavanje bilo di mi je najdraža stvar" - by the same guy
|
|
[Vrh] |
|
ivanzub Forumaš(ica)
Pridružen/a: 08. 02. 2006. (11:16:46) Postovi: (CC)16
|
|
[Vrh] |
|
matmih Forumaš(ica)
Pridružen/a: 07. 12. 2006. (22:57:42) Postovi: (1A4)16
Spol:
Lokacija: {Zg, De , Ri}
|
|
[Vrh] |
|
|