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

Istnieje coś takiego jak translator z języka Haskell na C++ albo Jave? Mam pewien problem do którego rozwiązanie znalazłem tylko w Haskellu, jednak biorąc pod uwagę, że to język czysto funkcyjny, nie potrafię sobie przetłumaczyć kodu na C++.

#programowanie #cpp #haskell #java
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cpp #nieprogramowanie #dopierosieucze

Czy jest możliwość, aby użytkownik sam wybrał operator? Np. Wpisuje a,b,c gdzie a,b to cyfry a c= to np:+. Ważne jest dla mnie, żeby użytkownik mógł wybrać czy dzieli, mnoży,dodaje a może odejmuje. Nie interesują mnie funkcje wyboru czy warunkowe. Po prostu chce mieć cały kod bez znaku "+" ale, użytkownik i tak będzie mógł dodawać. Pewnie się jakoś da,
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Bunis: zależy, co chcesz osiągnąć - może da się to zrobić lepiej. W najgorszym razie możesz zrobić dokładnie tak, jak napisałeś - czyli dołączasz kompilator do katalogu ze swoim programem, Twój kod zapisuje coś do pliku, odpala kompilator, zapisuje wynik gdzie trzeba i go odpala. Można to napisać w shellu nawet, nei trzeba C++ do tego.

Ale można też generować kod w pamięci i odpalać go stamtąd - trzeba "tylko" dołączyć
  • Odpowiedz
Pisze ktoś snake_casem? Rozróżniacie jakoś interfejsy, klasy, metody itp? Tak sobie ostatnio rozmyślałem i doszedłem do wniosku, że szybciej się to czyta niż camel case.

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

@tell_me_more: Możesz rozwinąć z tym złem? Nie wiem jak jest, ale jestem ciekawy, bo nie widzę powódów, by wyjątki w jakimkolwiek języku programowania były złe. Dużo kosztują pod względem wydajności czy co?

Jaka alternatywa?
  • Odpowiedz