Pyta informatyk informatyka

-jaką masz grupę krwi?

.

.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, mam pytanie. Opłaca się czytać 2. tom Symfonii Pana Grębosza? Niedługo skończę czytać pierwszy tom i powiem szczerze, że to strasznie nudny podręcznik... Jeśli nie to co polecicie w zamian? Myślałem nad megatutorialem Xiona lub "Thinking in C++".

#programowanie #cpp
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@erwit: Jeśli chcesz głębokość rekurencji sprawdzić to dodaj dodatkowy argument do funkcji - depth i przekazuj depth+1 za kaƶdym razem. a do globalnego countera przypisuj max(counter,depth), gdzie counter jest globalny a depth podany od rodzica.
  • Odpowiedz
#programowanie #cpp Mirki, potrzebuję pomocy. Wyskakuje mi błąd :"ISO C++ forbids comparison between pointer and integer" w kodzie (podaję tylko istotny fragment):

int main(int argc, char * argv[])

{

if(argv[2]
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Tak się zastanawiam, jak w prosty sposób zaimplementować coś w rodzaju call stacka w Borlandowskim środowisku. Raz, że fajnie by było śledzić miejsce, gdzie mniej więcej się coś wywaliło (i wg jakiej ścieżki), a dwa - śledzić czasy wykonania poszczególnych etapów funkcji, żeby znaleźć jakieś punkty do optymalizacji.

Bawił się ktoś w coś takiego? Jakieś artykuły ciekawe może ktoś polecić w necie?

#programowanie #cpp
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

mam problem ze zwracaną listą w c++, jeśli zwracam listę, to jest kłopot z jej odczytem w funkcji głównej, jeśli jednak odwołuje się bezpośrednio do pola w obiekcie, to nie ma problemu tutaj przykład http://ideone.com/0qJ4iS

zależy mi na prywatnym polu, więc nie chcę tego tak rozwiązywać

#programowanie #cpp
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@enef: Przy zwracaniu listy za pomocą metody za każdym razem tworzysz obiekt tymczasowy który jest kopią oryginalnej listy. Stąd iterator begin i end nie będą prawidłowe bo będą odnosić się do dwóch różnych list.
  • Odpowiedz
Mikrobki musze napisac funkcje void stack() ktora bedzie powodowala przepelnienie sie stosu i w momencie gdy do tego dojdzie, program bedzie przerywany, a na ekranie zostanie wypisany stosowny komunikat (wewnatrz programu, nie przez kompilator). Main() ma wypisywac ile razy ta funkcja zostala wywolana, zanim przepelnil sie stos. Pytanie rowniez jest o to jak mozna to przepelnianie przyspieszyc i jak oszacowac na podstawie wynikow wielkosc stosu.

Nie mam pojecia jak sie do tego
  • 24
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@erwit: Odpowiedz z gory, domyslna wielkosc stosu w msvc to 1MiB, w mingw to (chyba) ok 8MiB. Na linuksie jest to ustawienie systemowe.

Tak, rekurencja moƶe Ci przepełnić stos, ale musisz wziąć pod uwagę wielkość ramki, która moƶe się zmieniać w zaleƶności od kompilatora i flag kompilacji. Ponadto przepełnienie stosu wywali Ci program, nie będziesz mógł wypisać komunikatu błędu (przynajmniej nie za pomocą narzędzi dostępnych w standardowym C++, coś system-specific
  • Odpowiedz
  • 1
@matek85: ogólnie spotkania dają radę, chociaż wykład o rvalue reference/move semantic był ... za cichy i z końca sali trzeba było bardziej się skupiać aby coś usłyszeć niż wsłuchać się w materiał ;)
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W takim razie może zadajesz złe pytanie? Ogólne odpowiedzi znajdziesz w internecie. To ile zarobisz nie zależy od wybranego języka, ale od wielu innych czynników, tak wielu że najważniejszym jest to żebyś w ogóle lubił to co robisz, zaangażowanie jest jednym z ważniejszych czynników sukcesu. Jeżeli wybierasz C++ i czujesz się na siłach to idź w tym kierunku. Zorientuj się kto w Twoim mieście potrzebuje programistów i dowiedz się od pracodawców czego
  • Odpowiedz
@Pierwiastek_z_Czech: Mała porada - nazywaj funkcje tak, żeby z nazwy było wiadomo co ona robi, bo potem stworzysz 100 funkcji i się zabijesz. W twoim przypadku powinno być coś w stylu

bool CzyPierwsza()
albo

bool IsPrimeNumber()
  • Odpowiedz
W jednym z ostatnich wpisów @itterasshai pytał o reimplementację algorytmu napisanego w Haskellu do C++. Postanowiłem spróbować.

Tutaj znajduje się oryginalny kod w Haskellu. Funkcja jest rozbita na 3 przypadki - n == 0, n == 1 i n pozostałe. Przypomniałem sobie o rozwiązaniu ciągu Fibonacciego korzystającego z template metaprogramming i spróbowałem wykorzystać tę technikę do rozwiązania danego problemu.

Efekt możecie znaleźć tutaj
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach