Treść przeznaczona dla osób powyżej 18 roku życia...
Wszystko
Najnowsze
Archiwum
@n_i_e_rozumiem: aha
- 24
oh no he's retarded ( ͡° ͜ʖ ͡°)
- 1
Mam program, który w podanym przedziale wyszukuje 3 takie same liczby. Jeśli wystąpią 3 takie same, wyrzuca TAK. Jeśli nie wystąpią - NIE.
Pytanie do Was. Nie ogarniam czytania tego kodu. Rozpisuję sobie step by step, ale wychodzi jakaś kosmicznie niezrozumiała mieszanka. Ktoś ma sposób na rozpisanie sobie takiego programu, aby był zrozumiały i jasny dla newbie?
http://pastebin.com/jChUZjZm
#naukaprogramowania #cpp
Pytanie do Was. Nie ogarniam czytania tego kodu. Rozpisuję sobie step by step, ale wychodzi jakaś kosmicznie niezrozumiała mieszanka. Ktoś ma sposób na rozpisanie sobie takiego programu, aby był zrozumiały i jasny dla newbie?
http://pastebin.com/jChUZjZm
#naukaprogramowania #cpp
- 2
@wytrzzeszcz: Kiedy przedstawiona naiwna implementacja jest prosta jak drut, a op napisał że jej nie rozumie.
@zortabla_rt: Jedyny problem jaki możesz mieć to to że ta implementacja dla drugiego indeksu leci poprzez poprzednie a nie następne. To znaczy szuka czy dla elementu
@zortabla_rt: Jedyny problem jaki możesz mieć to to że ta implementacja dla drugiego indeksu leci poprzez poprzednie a nie następne. To znaczy szuka czy dla elementu
[i] nie pojawiły się wcześniej nie pojawił się taki sam element [j], a jeśli tak to czy za nim ale przed [j] niema takiego samego.- 2
Treść przeznaczona dla osób powyżej 18 roku życia...
- 1
@zortabla_rt: W tłumaczeniu z angielskiego array raczej szereg, ale wszyscy mówią tablica.
Komentarz usunięty przez autora
- 0
- 2
Code::block czy Visual C++?
#cpp
#cpp
Code::block czy Visual C++?
- Code::block 26.8% (11)
- Visual C++ 73.2% (30)
- 8
@Marek_Kodrat: QtCreator
@Marek_Kodrat: Vim
Ktoś ma pomysł na najbardziej prymitywną metodę?
'Najmniejsza wartość w tablicy podzielna przez 5.'
#naukaprogramowania #cpp
'Najmniejsza wartość w tablicy podzielna przez 5.'
#naukaprogramowania #cpp
@zortabla_rt: najpierw posortuj, potem jedź od lewa do prawa i patrz która pierwsza da resztę z dzielenia przez 5 = 0; ( ͡° ͜ʖ ͡°)
@zortabla_rt: @brylant_brylant: Sortowanie ma złożoność obliczeniową O(n logn), należy wystrzegać się sortowania dużych tablic. Proponuję zrobić to odwrotnie... Najpierw przejechać całą tablicę od lewa do prawa i przepisać do drugiej tablicy wszystkie elementy, które są podzielne przez 5 (reszta z dzielenia przez 5 == 0).
Dopiero wtedy sortujesz tę tablicę. Dzięki temu sortujesz mniej elementów ( ͡° ͜ʖ ͡°)
Dopiero wtedy sortujesz tę tablicę. Dzięki temu sortujesz mniej elementów ( ͡° ͜ʖ ͡°)
szybka piłka - dlaczego dostaję błąd linkera mając wszystko w jednym pliku i jak to zrobić, żeby ta tablica była wyliczana w czasie kompilacji?
#cpp #naukaprogramowania
http://ideone.com/bTXClU
#cpp #naukaprogramowania
http://ideone.com/bTXClU
- 1
@MamCieNaHita: Tyle że w twoim wypadku napisanie static do factorials::tab wymaga aby ta zmienna wisiała w pamięci, a reguła ODR wymaga od niej jednego miejsca definicji czyli to co podał @Lerhond. Generalnie już lepiej robić osobne zmienne poza klasą, np w jakimś namespacesie, albo deklarować to jako statyczną funkcję constexpr. dek Zmienna i w pętli nie jest constexpr więc jej użycie nie da wartości constexpr, Jednak da podpowiedź
- 1
Mozna tez tak: https://godbolt.org/g/5DxYeO
Definiowanie tablicy 100 elementowej całkowitego typu to po prostu: int tab[99]
(?)
#naukaprogramowania #cpp
(?)
#naukaprogramowania #cpp
@zortabla_rt: a nie [100] ?
@zortabla_rt: @MtEverest: Ma racje, musi być sto, wtedy będą elementy od 0 do 99
- 1
Czy da się stworzyć w c++ listę złożoną z obiektów różnych klas? Coś w stylu:
`class Shape{
public:
int a;
};
class
`class Shape{
public:
int a;
};
class
- 3
@Snori: Na pytanie postawione stricte w ten sposób jedną odpowiedzią jest że język tego nie umożliwia.
Dlatego robi się listę wskaźników na obiekty polimorficzne. Jak sobie z nimi poradzić? Poprzez dynamiczne rzutowanie:
Dlatego robi się listę wskaźników na obiekty polimorficzne. Jak sobie z nimi poradzić? Poprzez dynamiczne rzutowanie:
Sphere* s = dynamic_cast(List[0]); if( s ) // sprawdzenie czy s != nullptr, które dynamic cast zwraca gdy obiekt nie jest- 2
@Snori: robisz tablicę typów std::variant (jeśli ma ograniczony zbiór możliwych klas), albo std::any, jeśli nieokreślony. Variant wygeneruje szybszy kod.
jaką polecacie książkę do nauki c++? nie musi być zupełnie od podstaw, bo na studiach maiłem trochę programowania, także takie pojęcia jak konstruktor, destruktor, klasy itp. nie są mi obce, jednak chciałby rzetelnie przerobić wszystko od początku i sobie przypomnieć.
jak najbardziej może być po angielsku
#programowanie #cpp
jak najbardziej może być po angielsku
#programowanie #cpp
x = -7.0
y = 6.0
for (int i = 0; i<4; i++)
{
y = y - i;
y = 6.0
for (int i = 0; i<4; i++)
{
y = y - i;
- 1
@zortabla_rt:
x = -7.0
y = 6.0
for (int i = 0; i<4; i++) {
cout << "x = " << x << ", y = " << y << ", i = " << i- 5
@zortabla_rt: a dlaczego miałoby nie zwracać?
wszystko co jest różne od zera jest true, więc a=3 jest true, b jest false, natomiast !b jest true, więc całość jest true
wszystko co jest różne od zera jest true, więc a=3 jest true, b jest false, natomiast !b jest true, więc całość jest true
- 13
@zortabla_rt: brawo opie, właśnie wstąpiłeś w jakże zacny krąg ludzi, którzy rozumieją napis na tej koszulce ( ͡° ͜ʖ ͡°)
źródło: comment_zltGCEK8FJoW6WhU4k3Q2Pzx92FSs1qt.jpg
Pobierzjak to się dzieje, że to działa?
constexpr const char &at(const std::size_t &n) const {
if (n >= size)
throw std::outofrange(std::to_string(n));
return _data[n];- 10
@n_i_e_rozumiem: jak działa to zostaw
- 1
@n_i_e_rozumiem: Ale co tu ma nie działać? Constexpr jest tylko podpowiedzią dla kompilatora, możliwe że skompiluje się jako zwykła funkacja. Co ciekawe przy obliczaniu wartości constexpr jest analizowana tylko jedna gałąź brancha, czyli dla n mniejszego od rozmiaru to trow wogóle nie jest brane pod uwagę.
Dzięki temu łatwo można sprawdzić czy czasem funkcja constepr nie została skompilowana wołając np nie zaimplementowaną funkcję w branczu ale koniecznie zależnym od parametru.
Dzięki temu łatwo można sprawdzić czy czasem funkcja constepr nie została skompilowana wołając np nie zaimplementowaną funkcję w branczu ale koniecznie zależnym od parametru.
Komentarz usunięty przez autora
- 1
Mam klasę abstrakcyjną Blob z funkcjami wirtualnymi Blob::fromArray(const QByteArray& raw) i Blob::toByteArray()->QByteArray. Weźmy jej klasę pochodną, Matrix; przeciążyłem operatory QDataStream w taki sposób:
QDataStream& operator<<(QDataStream& stream, const Matrix& in) {
stream << in.toArray();
}
QDataStream& operator>>(QDataStream& stream, Matrix& out) {- 5
@Dijuna: użyj crtp, wtedy twoja klasa matrix będzie wyglądać tak: class Matrix : public Blob
- 1
@Dijuna: musisz użyć this->set, albo odwołać się do namespace klasy, taki "problem" występuje zawsze, gdy dziedziczysz po szablonie, http://stackoverflow.com/questions/6592512/templates-parent-class-member-variables-not-visible-in-inherited-class
- 5
#programowanie #cpp
Moje ostatnie doświadczenia w pracy przypominają mi budowanie ściany z pustaków. Z tym, że pomiędzy pustakami zaprawa jest z rzadkiego gówna, trzeba ją nakładać widłami i pustaki też trzeba układać widłami.
Moje ostatnie doświadczenia w pracy przypominają mi budowanie ściany z pustaków. Z tym, że pomiędzy pustakami zaprawa jest z rzadkiego gówna, trzeba ją nakładać widłami i pustaki też trzeba układać widłami.
- 2
@TheNewIcek: Myślę, że po prostu ludzie przywykli do pracy przy gównie.
źródło: comment_G2gFDWXzixInZ4djx7KMT8Mdpnjoi4Y1.jpg
Pobierz- 0
no elo. czy zawsze powinno się używać inteligentnych wskaźników? w STLu nie ma listy cyklicznej, której potrzebuję, więc muszę ją sobie sam naskrobać. powinienem to zrobić na unique_ptr'ach z std::move przy usuwaniu elementu, przepinaniu elementu, etc, czy może po prostu zrobić po barbarzyńsku na gołych wskaźnikach z myślą, że nie przeoczę żadnego wycieku i będzie cacy?
#cpp #naukaprogramowania
#cpp #naukaprogramowania
- 2
@MamCieNaHita: unique
shared
* tylko musisz rozważyć przypadek, gdy oparłeś kolejne gałęzie swojego
_ptr jest darmowy*, więc jeśli coś ma trzymać zasób, to właśnie za pomocą uniqueptr.shared
_ptr używasz, gdy potrzebujesz tej funkcjonalności (nie z lenistwa).* tylko musisz rozważyć przypadek, gdy oparłeś kolejne gałęzie swojego
- 1
@MamCieNaHita: możesz użyć boosta link
- 33
Treść przeznaczona dla osób powyżej 18 roku życia...
- 3
@ayasecon: Pisałem inżynierkę w PHPie, nigdy więcej xD























Ktoś na żywca jest w stanie wyklepać jedno z tych poleceń?
#naukaprogramowania #cpp
źródło: comment_mxvhkhEdHfPVCCW7BOXuBdTO7nJo69R5.jpg
PobierzKomentarz usunięty przez autora
Poprawny schemat jest taki, że potrzebna Ci pętla przchodząca przez kolejne elementy tablicy i sprawdzająca zadane warunki.