Prethodna tema :: Sljedeća tema |
Autor/ica |
Poruka |
pecina Forumaš(ica)
Pridružen/a: 19. 01. 2005. (14:15:23) Postovi: (157)16
Spol:
Lokacija: Happily traveling through space since 1986!
|
|
[Vrh] |
|
Zvjezdica Forumaš(ica)
Pridružen/a: 02. 07. 2009. (12:40:02) Postovi: (58)16
|
|
[Vrh] |
|
tidus Forumaš(ica)
Pridružen/a: 16. 02. 2009. (12:47:59) Postovi: (A5)16
Spol:
|
|
[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:14 sri, 13. 4. 2011 Naslov: |
|
|
[quote="tidus"][quote="pecina"] [quote="Ally"]A nitko još nema ideju za komplement?[/quote]
Ovo je relativno jednostavno. Dodaš bool varijablu u set:
[code:1]bool isComplement;[/code:1]
I sad elementi koje čuvaš u Set-u su ti oni elementi koji [i]nisu[/i] u Set-u pa moraš prilikom usporedbe paziti kako ćeš uspoređivat komplementarne skupove s običnim.[/quote]
Kako s tom bool varijablom operirati?[/quote]Kao i s bilo kojom drugom varijablom unutar klase.
[quote]Kako npr. dodati neki element s operatorom + u neki skup koji je komplementiran?[/quote]Tako da ga izbaciš. Jer ako imaš skup U\{2,3} i dodaješ 3, tada to postaje skup U\{2}.
[quote]Kako ispisati size od komplementiranog skupa?...[/quote]INT_MAX recimo. Tu nema dobrog rješenja. Pretpostavi da kardinalni broj takvog skupa nije definiran i da se neće koristiti. Ili vrati 0.
[quote]Mislim da to neće proći... Ali bar imaš ideju, ja nemam nikakvu...[/quote]To je jedini način. Uostalom, piše vam da razmislite o tome da skup ne mora biti definiran nabrajanjem svih elemenata. Može biti definiran tako da kažemo koji nisu elementi tog skupa!
[quote]I može mi netko objasniti što se traži u 14. pitanju?[/quote]Vrlo vjerojatno na +=, -=, etc.
tidus (napisa): | pecina (napisa): | Ally (napisa): | A nitko još nema ideju za komplement? |
Ovo je relativno jednostavno. Dodaš bool varijablu u set:
I sad elementi koje čuvaš u Set-u su ti oni elementi koji nisu u Set-u pa moraš prilikom usporedbe paziti kako ćeš uspoređivat komplementarne skupove s običnim. |
Kako s tom bool varijablom operirati? | Kao i s bilo kojom drugom varijablom unutar klase.
Citat: | Kako npr. dodati neki element s operatorom + u neki skup koji je komplementiran? | Tako da ga izbaciš. Jer ako imaš skup U\{2,3} i dodaješ 3, tada to postaje skup U\{2}.
Citat: | Kako ispisati size od komplementiranog skupa?... | INT_MAX recimo. Tu nema dobrog rješenja. Pretpostavi da kardinalni broj takvog skupa nije definiran i da se neće koristiti. Ili vrati 0.
Citat: | Mislim da to neće proći... Ali bar imaš ideju, ja nemam nikakvu... | To je jedini način. Uostalom, piše vam da razmislite o tome da skup ne mora biti definiran nabrajanjem svih elemenata. Može biti definiran tako da kažemo koji nisu elementi tog skupa!
Citat: | I može mi netko objasniti što se traži u 14. pitanju? | Vrlo vjerojatno na +=, -=, etc.
_________________ -- space available for rent --
|
|
[Vrh] |
|
Charmed Forumaš(ica)
Pridružen/a: 22. 02. 2009. (11:51:49) Postovi: (20B)16
Spol:
|
|
[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] |
|
glava Forumaš(ica)
Pridružen/a: 28. 03. 2007. (18:48:16) Postovi: (89)16
Spol:
|
|
[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] |
|
glava Forumaš(ica)
Pridružen/a: 28. 03. 2007. (18:48:16) Postovi: (89)16
Spol:
|
Postano: 12:35 sri, 13. 4. 2011 Naslov: |
|
|
Evo kod koji sam napisao kao primjer, tu ne radi:
[code:1]
#include <iostream>
#include <string>
using namespace std;
template <typename T>
class pokusaj {
public:
pokusaj(const T x);
pokusaj(const T x, const T y);
~pokusaj();
private:
T* a;
int count;
};
template <typename T>
pokusaj<T>::pokusaj(const T x) {
count = 1;
a = new T(x);
}
template <typename T>
pokusaj<T>::pokusaj(const T x, const T y) {
count = 2;
a = new T[2];
a[0] = x;
a[1] = y;
}
template <typename T>
pokusaj<T>::~pokusaj() {
delete [] a;
}
int main() {
//pokusaj<string> B("r", "4");
pokusaj<string> A("2");
return 0;
}
[/code:1]
javlja gresku Segmentation fault. A kada se zakomentira linija koja poziva konstruktor za jedan element a odkomentira ova iznad, radi sve kako treba (sto je i ok)
Evo kod koji sam napisao kao primjer, tu ne radi:
Kod: |
#include <iostream>
#include <string>
using namespace std;
template <typename T>
class pokusaj {
public:
pokusaj(const T x);
pokusaj(const T x, const T y);
~pokusaj();
private:
T* a;
int count;
};
template <typename T>
pokusaj<T>::pokusaj(const T x) {
count = 1;
a = new T(x);
}
template <typename T>
pokusaj<T>::pokusaj(const T x, const T y) {
count = 2;
a = new T[2];
a[0] = x;
a[1] = y;
}
template <typename T>
pokusaj<T>::~pokusaj() {
delete [] a;
}
int main() {
//pokusaj<string> B("r", "4");
pokusaj<string> A("2");
return 0;
}
|
javlja gresku Segmentation fault. A kada se zakomentira linija koja poziva konstruktor za jedan element a odkomentira ova iznad, radi sve kako treba (sto je i ok)
|
|
[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] |
|
glava Forumaš(ica)
Pridružen/a: 28. 03. 2007. (18:48:16) Postovi: (89)16
Spol:
|
|
[Vrh] |
|
Charmed Forumaš(ica)
Pridružen/a: 22. 02. 2009. (11:51:49) Postovi: (20B)16
Spol:
|
|
[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] |
|
YMP Forumaš(ica)
Pridružen/a: 17. 04. 2009. (14:18:45) Postovi: (1E)16
Lokacija: VINKOVCI
|
Postano: 13:14 sri, 13. 4. 2011 Naslov: |
|
|
[quote="glava"]Evo kod koji sam napisao kao primjer, tu ne radi:
[code:1]
#include <iostream>
#include <string>
using namespace std;
template <typename T>
class pokusaj {
public:
pokusaj(const T x);
pokusaj(const T x, const T y);
~pokusaj();
private:
T* a;
int count;
};
template <typename T>
pokusaj<T>::pokusaj(const T x) {
count = 1;
a = new T(x);
}
template <typename T>
pokusaj<T>::pokusaj(const T x, const T y) {
count = 2;
a = new T[2];
a[0] = x;
a[1] = y;
}
template <typename T>
pokusaj<T>::~pokusaj() {
delete [] a;
}
int main() {
//pokusaj<string> B("r", "4");
pokusaj<string> A("2");
return 0;
}
[/code:1]
javlja gresku Segmentation fault. A kada se zakomentira linija koja poziva konstruktor za jedan element a odkomentira ova iznad, radi sve kako treba (sto je i ok)[/quote]
ili možeš napisati:
T *a = new T;
*a=x;
za ovo kada koristiš jedan elemnt ;)
glava (napisa): | Evo kod koji sam napisao kao primjer, tu ne radi:
Kod: |
#include <iostream>
#include <string>
using namespace std;
template <typename T>
class pokusaj {
public:
pokusaj(const T x);
pokusaj(const T x, const T y);
~pokusaj();
private:
T* a;
int count;
};
template <typename T>
pokusaj<T>::pokusaj(const T x) {
count = 1;
a = new T(x);
}
template <typename T>
pokusaj<T>::pokusaj(const T x, const T y) {
count = 2;
a = new T[2];
a[0] = x;
a[1] = y;
}
template <typename T>
pokusaj<T>::~pokusaj() {
delete [] a;
}
int main() {
//pokusaj<string> B("r", "4");
pokusaj<string> A("2");
return 0;
}
|
javlja gresku Segmentation fault. A kada se zakomentira linija koja poziva konstruktor za jedan element a odkomentira ova iznad, radi sve kako treba (sto je i ok) |
ili možeš napisati:
T *a = new T;
*a=x;
za ovo kada koristiš jedan elemnt
|
|
[Vrh] |
|
Charmed Forumaš(ica)
Pridružen/a: 22. 02. 2009. (11:51:49) Postovi: (20B)16
Spol:
|
|
[Vrh] |
|
GCOX Forumaš(ica)
Pridružen/a: 24. 10. 2006. (12:43:03) Postovi: (A8)16
Spol:
Lokacija: SPLIT_ZAGREB
|
|
[Vrh] |
|
YMP Forumaš(ica)
Pridružen/a: 17. 04. 2009. (14:18:45) Postovi: (1E)16
Lokacija: VINKOVCI
|
|
[Vrh] |
|
HB Forumaš(ica)
Pridružen/a: 06. 01. 2011. (10:31:56) Postovi: (A)16
|
|
[Vrh] |
|
YMP Forumaš(ica)
Pridružen/a: 17. 04. 2009. (14:18:45) Postovi: (1E)16
Lokacija: VINKOVCI
|
|
[Vrh] |
|
Charmed Forumaš(ica)
Pridružen/a: 22. 02. 2009. (11:51:49) Postovi: (20B)16
Spol:
|
|
[Vrh] |
|
|