Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
MKova Forumaš(ica)


Pridružen/a: 01. 10. 2005. (18:24:38) Postovi: (187)16
Spol: 
|
|
[Vrh] |
|
rafaelm Forumaš(ica)


Pridružen/a: 24. 12. 2006. (13:30:11) Postovi: (21F)16
Spol: 
Lokacija: Zagreb
|
|
[Vrh] |
|
MKova Forumaš(ica)


Pridružen/a: 01. 10. 2005. (18:24:38) Postovi: (187)16
Spol: 
|
|
[Vrh] |
|
ma Forumaš(ica)


Pridružen/a: 27. 01. 2007. (12:06:50) Postovi: (347)16
Spol: 
|
|
[Vrh] |
|
arya Forumaš(ica)


Pridružen/a: 30. 11. 2006. (20:10:37) Postovi: (233)16
Spol: 
Lokacija: forum
|
|
[Vrh] |
|
ß Forumaš(ica)


Pridružen/a: 29. 07. 2006. (15:29:06) Postovi: (115)16
Spol: 
Lokacija: Graveyard Mountain Home
|
Postano: 12:26 sub, 21. 6. 2008 Naslov: |
|
|
[quote="rafaelm"]Da li bi funkcija (nije članica) [code:1]operator- (const BinarniBroj& A);[/code:1]
trebala vratiti BinarniBroj, ili pak BinarniBroj& ? Jel može nektko obrazložiti i zašto..[/quote]
Unarni minus? Ja sam ga deklarirao kao:
[i]BinarniBroj operator-() const;[/i]
dakle kako člansku, ali mislim da bi i friend mogla proć isto tako, a mislim da nema razloga da vrati referencu... Kad staviš recimo [i]-A[/i] time nisi ništa promijenio, samo si "stvorio" novi BinarniBroj sa suprotnim predznakom... Ustvari ne znam, ali meni sve, nekim čudom, radi... :?
[quote="ma"]toooo!!! :weee: :weee:
prošao im je rok za objavu 5. zadaće. SLOBODNI SMOOOOO!!!! :klapklap:
:biglol:[/quote]
:lol: :halfrobot:
E, koliko su oni rokova prekoračili, mislim da nam ne bi smjeli ništa zamjerit ako nekih tjedan-dva kasnije dođemo pisat kolokvij ili tako nešto... :whistle2: :D
rafaelm (napisa): | Da li bi funkcija (nije članica) Kod: | operator- (const BinarniBroj& A); |
trebala vratiti BinarniBroj, ili pak BinarniBroj& ? Jel može nektko obrazložiti i zašto.. |
Unarni minus? Ja sam ga deklarirao kao:
BinarniBroj operator-() const;
dakle kako člansku, ali mislim da bi i friend mogla proć isto tako, a mislim da nema razloga da vrati referencu... Kad staviš recimo -A time nisi ništa promijenio, samo si "stvorio" novi BinarniBroj sa suprotnim predznakom... Ustvari ne znam, ali meni sve, nekim čudom, radi...
ma (napisa): | toooo!!!
prošao im je rok za objavu 5. zadaće. SLOBODNI SMOOOOO!!!!
 |
E, koliko su oni rokova prekoračili, mislim da nam ne bi smjeli ništa zamjerit ako nekih tjedan-dva kasnije dođemo pisat kolokvij ili tako nešto...
_________________ Devious movements in your eyes moved me from relief
Breath comes out white clouds with your lies
and filters through me
|
|
[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] |
|
kus Forumaš(ica)


Pridružen/a: 04. 12. 2005. (12:33:18) Postovi: (4F)16
Spol: 
Lokacija: Poso, kuća birtija
|
|
[Vrh] |
|
Luuka Forumaš(ica)


Pridružen/a: 13. 02. 2007. (20:34:54) Postovi: (925)16
Spol: 
Lokacija: Hakuna Matata
|
|
[Vrh] |
|
ivanzub Forumaš(ica)

Pridružen/a: 08. 02. 2006. (11:16:46) Postovi: (CC)16
|
Postano: 16:54 sub, 21. 6. 2008 Naslov: |
|
|
u zadaci SkupBrojeva pise ovako:
[quote]
int p[8] = {3, 8, 12, 3, 4, 2, 17, 4};
...
SkupBrojeva s1, s2(p,8 ), s3(p+3,p+7); // konstruktori
...
cout << s3 << endl;
// Ispis ovog main-a je:
/*
...
{3, 4, 2, 17}
[/quote]
zar nije rjesenje ovoga {4, 2, 17} ??
u zadaci SkupBrojeva pise ovako:
Citat: |
int p[8] = {3, 8, 12, 3, 4, 2, 17, 4};
...
SkupBrojeva s1, s2(p,8 ), s3(p+3,p+7); // konstruktori
...
cout << s3 << endl;
// Ispis ovog main-a je:
/*
...
{3, 4, 2, 17}
|
zar nije rjesenje ovoga {4, 2, 17} ??
|
|
[Vrh] |
|
Luuka Forumaš(ica)


Pridružen/a: 13. 02. 2007. (20:34:54) Postovi: (925)16
Spol: 
Lokacija: Hakuna Matata
|
|
[Vrh] |
|
ivanzub Forumaš(ica)

Pridružen/a: 08. 02. 2006. (11:16:46) Postovi: (CC)16
|
|
[Vrh] |
|
rafaelm Forumaš(ica)


Pridružen/a: 24. 12. 2006. (13:30:11) Postovi: (21F)16
Spol: 
Lokacija: Zagreb
|
|
[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] |
|
rafaelm Forumaš(ica)


Pridružen/a: 24. 12. 2006. (13:30:11) Postovi: (21F)16
Spol: 
Lokacija: Zagreb
|
Postano: 0:17 ned, 22. 6. 2008 Naslov: |
|
|
[quote="pecina"]Da, to je to. Ako ti je rezultat varijabilan debuggiraj ili stavljaj svakih par redova ispis da pogodiš nakon kojeg reda se sve poremeti.[/quote]
tnx, pokušat ću. Ako napišem operator+ pomoću pretvorbe u int, tada mi sve radi lijepo (za male brojeve naravno), pa pretpostavljam da imam greške samo u zbrajanju binarnih brojeva.. Ali toliko mi je nelogično da jedna funkcija sa istim ulazom daje 2 različita izlaza..
EDIT: @pecina: Izgleda da si bio u pravu, promjenio sam operator= na 'void', nemam pojima kako ni zašto, al stvari zasad izgledaju potpuno ispravno! :D
Još mi ostaje pitanje, da li operator= smije biti tipa void ??
pecina (napisa): | Da, to je to. Ako ti je rezultat varijabilan debuggiraj ili stavljaj svakih par redova ispis da pogodiš nakon kojeg reda se sve poremeti. |
tnx, pokušat ću. Ako napišem operator+ pomoću pretvorbe u int, tada mi sve radi lijepo (za male brojeve naravno), pa pretpostavljam da imam greške samo u zbrajanju binarnih brojeva.. Ali toliko mi je nelogično da jedna funkcija sa istim ulazom daje 2 različita izlaza..
EDIT: @pecina: Izgleda da si bio u pravu, promjenio sam operator= na 'void', nemam pojima kako ni zašto, al stvari zasad izgledaju potpuno ispravno!
Još mi ostaje pitanje, da li operator= smije biti tipa void ??
_________________ Rafael Mrđen
|
|
[Vrh] |
|
aauk Forumaš(ica)

Pridružen/a: 18. 02. 2007. (17:11:01) Postovi: (18)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: 9:05 ned, 22. 6. 2008 Naslov: |
|
|
[quote="aauk"]Sto radi unarni minus, a sto bitovno ne? Meni u glavi je to dvoje isto :oops:[/quote]
Unarni minus ti je definiran kao T oeprator-() const; i služi ti kad napišeš
A = -B;
Bitovno ne ti je ! operator i od 101 dobiješ 10 jer se svi bitovi negiraju i.e. 1->0 i 0->1
[size=9][color=#999999]Added after 3 minutes:[/color][/size]
[quote="rafaelm"][quote="pecina"]Da, to je to. Ako ti je rezultat varijabilan debuggiraj ili stavljaj svakih par redova ispis da pogodiš nakon kojeg reda se sve poremeti.[/quote]
tnx, pokušat ću. Ako napišem operator+ pomoću pretvorbe u int, tada mi sve radi lijepo (za male brojeve naravno), pa pretpostavljam da imam greške samo u zbrajanju binarnih brojeva.. Ali toliko mi je nelogično da jedna funkcija sa istim ulazom daje 2 različita izlaza..
EDIT: @pecina: Izgleda da si bio u pravu, promjenio sam operator= na 'void', nemam pojima kako ni zašto, al stvari zasad izgledaju potpuno ispravno! :D
Još mi ostaje pitanje, da li operator= smije biti tipa void ??[/quote]Ne, zabranjeno standardom i ne znam kako ti je to prošlo kompilaciju? Jel to gcc?
Mora biti povratini tip T& gdje je T ime klase na kojoj je definiran operator=
http://www.parashift.com/c++-faq-lite/assignment-operators.html
Uglavnom, poanta je da je tu negdje greška, pogledaj ponovo da li negdje letiš van polja.
aauk (napisa): | Sto radi unarni minus, a sto bitovno ne? Meni u glavi je to dvoje isto  |
Unarni minus ti je definiran kao T oeprator-() const; i služi ti kad napišeš
A = -B;
Bitovno ne ti je ! operator i od 101 dobiješ 10 jer se svi bitovi negiraju i.e. 1→0 i 0→1
Added after 3 minutes:
rafaelm (napisa): | pecina (napisa): | Da, to je to. Ako ti je rezultat varijabilan debuggiraj ili stavljaj svakih par redova ispis da pogodiš nakon kojeg reda se sve poremeti. |
tnx, pokušat ću. Ako napišem operator+ pomoću pretvorbe u int, tada mi sve radi lijepo (za male brojeve naravno), pa pretpostavljam da imam greške samo u zbrajanju binarnih brojeva.. Ali toliko mi je nelogično da jedna funkcija sa istim ulazom daje 2 različita izlaza..
EDIT: @pecina: Izgleda da si bio u pravu, promjenio sam operator= na 'void', nemam pojima kako ni zašto, al stvari zasad izgledaju potpuno ispravno!
Još mi ostaje pitanje, da li operator= smije biti tipa void ?? | Ne, zabranjeno standardom i ne znam kako ti je to prošlo kompilaciju? Jel to gcc?
Mora biti povratini tip T& gdje je T ime klase na kojoj je definiran operator=
http://www.parashift.com/c++-faq-lite/assignment-operators.html
Uglavnom, poanta je da je tu negdje greška, pogledaj ponovo da li negdje letiš van polja.
_________________ -- space available for rent --
|
|
[Vrh] |
|
teja Forumaš(ica)


Pridružen/a: 14. 07. 2006. (15:34:28) Postovi: (14A)16
Spol: 
Lokacija: zg-ma and back
|
|
[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: 12:52 ned, 22. 6. 2008 Naslov: |
|
|
[quote="teja"]na ovaj dio koda:
[code:1]BinarniBroj& BinarniBroj::operator=(const BinarniBroj& a){
delete this;
n=a.n;
predznak=a.predznak;
bitovi=(int*)malloc(n*sizeof(int));
for(int i=0;i<n;i++) bitovi[i]=a.bitovi[i];
return *this;
}[/code:1][/quote]Auuu, ne to raditi. Mislim na delete this
[quote]kompajler baca ovakav komentar:
[Linker error] undefined reference to `BinarniBroj::BinarniBroj(BinarniBroj const&)'
[Linker error] undefined reference to `BinarniBroj::BinarniBroj(BinarniBroj const&)'
ld returned 1 exit status
help, anyone...?[/quote]Nešto nisi dobro kompajlirala, kako kompajliraš? Jel imaš dev.cpp projekt ili?
[quote]i još: šta je ovo i čemu služi?
friend ostream& operator<< (ostream &o, const BinarniBroj &b); :oops:
:beg: help :([/quote]Operator za ispis na konzolu, AFAIK ne moraš ga implementirati sama.
teja (napisa): | na ovaj dio koda:
Kod: | BinarniBroj& BinarniBroj::operator=(const BinarniBroj& a){
delete this;
n=a.n;
predznak=a.predznak;
bitovi=(int*)malloc(n*sizeof(int));
for(int i=0;i<n;i++) bitovi[i]=a.bitovi[i];
return *this;
} |
| Auuu, ne to raditi. Mislim na delete this
Citat: | kompajler baca ovakav komentar:
[Linker error] undefined reference to `BinarniBroj::BinarniBroj(BinarniBroj const&)'
[Linker error] undefined reference to `BinarniBroj::BinarniBroj(BinarniBroj const&)'
ld returned 1 exit status
help, anyone...? | Nešto nisi dobro kompajlirala, kako kompajliraš? Jel imaš dev.cpp projekt ili?
Citat: | i još: šta je ovo i čemu služi?
friend ostream& operator<< (ostream &o, const BinarniBroj &b);
help  | Operator za ispis na konzolu, AFAIK ne moraš ga implementirati sama.
_________________ -- space available for rent --
|
|
[Vrh] |
|
teja Forumaš(ica)


Pridružen/a: 14. 07. 2006. (15:34:28) Postovi: (14A)16
Spol: 
Lokacija: zg-ma and back
|
|
[Vrh] |
|
|