Tak sobie myślę, że jak ostatnio był jakiś temat o C++17 to zbiegło się mnóstwo mądrych głów, co to wszystko o programowaniu i cpp wiedzą. A jak ktoś czasem zadaje tu konkretne pytania to nigdy nie ma komu odpowiadać. Dziwność.
#cpp
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

A jak ktoś czasem zadaje tu konkretne pytania to nigdy nie ma komu odpowiadać. Dziwność.


@simia: konkretne, czyli "ej jak zrobic zeby wczytywac liczbe ale nie calom tylko kawalek"..
  • Odpowiedz
Mirki programiści, jakbyście mieli z własnego doświadczenia powiedzieć, to ile czasu zakładając spore zaangażowanie zajmuje nauka wybranego języka dajmy na to C++. Opanowanie do takiego stopnia, że można już powiedzieć - coś tam potrafię.

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

@Ezzared: Nauka samego języka dużo nie zajmuje, chwilkę zajmie dodatkowo poznanie bibliotek najczęściej wykorzystywanych, ale najdłużej trwa nauka programowania...
  • Odpowiedz
Straciłem godzinę na poprawianiu kodu i w sumie chyba złapałem zagwózdkę.

wynik = ((zmienna1 / (zmienna2+1))/zmienna3)* 162337.66
albo

wynik = ((zmienna1 / (zmienna2+1))/zmienna3)* 162337,66
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

to z przecinkiem to dwa wyrażenia, to 66 jest zwyczajnie ignorowane


@M4ks: 66 nie jest ignorowane, 66 jest wlasnie zapisane do wyniku. Ignorowany jest 1 czlon po obliczeniu.
  • Odpowiedz
Chce napisać prosty program okienkowy w którym będą informacje o aktualnej pogodzie. Jakie API wybrać? I najważniejsze w jakim jeżyku: chciałbym #cpp ale po wynikach google, srednio to widzę, może java?
W czym i jak wy byście to napisali?

#programowanie
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam dzisiaj pytanie do programistów (szczególnie tych 15k), z czystej ciekawości - jaka wiedza wystarcza waszym zdaniem do nazwania siebie ogarniętym, średniozaawansowanym i zaawansowanym programistą cpp? Bo zauważyłem, że nikt poniżej pewnego poziomu wiedzy (doświadczenia) nie jest w stanie tego określić
#cpp #programowanie #programista15k #informatyka
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 2
@Dante651 on swoją wiedzę ocenia na 7/10. Poza tym, że cieszy się (zasłużenie) ogromnym respektem to zdecydowanie ustępuje tym wymienionym przeze mnie
  • Odpowiedz
@Leinnan:
1) Nie musisz ustawiać include directories dla headerów, które includujesz przez cudzysłów.
2) Tutaj chyba nie łapie Ci pliku Sources/Arkona/Arkona.cpp
3) Ustaw sobie flagi waningów (Wall, Wextra i pedantic)
  • Odpowiedz
@leinnan: @robko: ad 2) include-owanie nagłówków w formacie #include "sciezka/.../plik.h(pp)" to zło. Nagłówki powinny być include-owane przy pomocy <>, a ścieżka do nich powinna być dodana jako include path. W szczególności dobrze rozdzielić sobie nagłówki od implementacji (a w przypadku bibliotek itp. jest to praktycznie konieczność)
  • Odpowiedz
#programowanie #cpp
Jak powiedzieć kompilatorowi żeby się o---------ł, bo sam sobie wypełniam tablicę structów wartościami dalej w programie?

MyStructType mystruct[COUNT];
the default constructor of MyStructType cannot be referenced -- it is a deleted function


Jak klamerkowo zainicjalizuję wartości to jest okej, ale nie o to mi chodzi...
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@RicoElectrico: colega @rotflolmaomgeez: dobrze sugeruje, albo jakiś shared_ptr albo przemyśl co chcesz - aktualnie kompilator się pluje o to, że nie wie co zrobić domyślnie z tymi referencjami, dlatego kasuje Ci domyślny konstruktor i nie pozwala na taki myk jak w powyższym poście.
Albo dodasz do tego jakiś domyślny konstruktor EqImgsParam() : {}, albo smart pointery albo inna droga.
  • Odpowiedz
Załóżmy, że znam ścieżkę względną do pliku. Nie wiem jednak jaka będzie wielkość poszczególnych znaków w tej ścieżce. Jak dostać ścieżkę do pliku(z odpowiednią wielkością znaków) w oparciu o ścieżkę z możliwą nieprawidłową wielkością znaków?

#linux #cpp #programowanie
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Leinnan: a co jeśli w aktualnym katalogu masz tylko foldery _piErwszy oraz _pieRwszy oraz w obu istnieją dokładnie ścieżki dRUGI/tRZeci/_CZWartY/plik_jako_piaty.efd? Tzn. teoretycznie do obu katalogów mogło by dopasować?

Najprostsze pytanie - czemu nie możesz dostać poprawnej ścieżki?
  • Odpowiedz
@Leinnan: No to nie wiem jak chcesz rozróżnić dwie różne ścieżki, które potencjalnie zgadzają się z tym wejściem (a takiej sytuacji przecież nie możesz wykluczyć). Chyba że możesz założyć, że w danym katalogu nie istnieją dwa pliki/foldery, których nazwy różnią się co najwyżej tym czy któraś literka jest mała czy duża (tzn. po sprowadzeniu do "małych" obie są takie same), wtedy możesz po prostu będąc w danym katalogu listować wszystkie
  • Odpowiedz
@aso824: w unit testach nie ma nic trudnego o ile trzymasz się podstawowych zasad obiektowości. Jak masz klasę która spełnia zasadę SRP to nie ma nic trudnego w napisaniu do niej testów, z drugiej strony, jak masz problem z przetestowaniem danej klasy to może być objaw tego, że jest ona po prostu źle napisana i wypadałoby przemyśleć jej refactoring.
  • Odpowiedz
@aso824: Najpierw zrozumiec. Te wszystkie frameworki opieraja sie na prostej zasadzie. Test sklada sie z wywolan Twoich funkcji opatrzonych assertami, np: assert(4 == twojafunkcjasumujaca(2, 2)). Testy to po prostu funkcje z takimi assertami sprawdzajacymi czy output jest taki jakiego sie spodziewales. Oczywiscie frameworki do UT dodaja mase utilsow, np. nie musisz pisac swojego maina, ktory wywola testy, masz wiecej funkcji sprawdzajacych niz prosty assert (np. equals, less then,
  • Odpowiedz
@Nieann: Z tego co wiem to na Inżynierii Oprogramowania jest tylko jeden przedmiot, gdzie trzeba nasmarować wypracowanie. Obliczenia Rozproszone w Klastrach i Gridach - uczelni nie stać na dostęp do klastra/grida i możemy się tylko uczyć o ich możliwościach ( ͡° ͜ʖ ͡°)

Dalej jestem zdania, że nie ma lepszej (na podstawie parametrów czas jaki należy poświęcić na uczelnię - cena - prestiż dyplomu - jakość
  • Odpowiedz
#pytanie #programowanie #cpp

Program wygląda tak, pytanie brzmi - jak rozwiązać przeciążanie operatora dla klasy w której jest wskaźnik? Może trochę niejasne pytanie, ale kod i konsola powinny wszystko wyjaśnić. Teraz zdaje się przekazywać błędny adres do funkcji przeciążającej i nie wiem jak rozwikłać ten problem.
Pan_wons - #pytanie #programowanie #cpp

Program wygląda tak, pytanie brzmi - jak r...

źródło: comment_Jycxj1YYYQZZSAUKKSyEsPjJnDPep7mq.jpg

Pobierz
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Pan_wons: Zacznij od określenia długości życia zmiennej x. Kiedy pamięć wskazywana, przez adres zmiennej x jest czyszczona?
Potem napraw ostrzeżenia kompilatora.
  • Odpowiedz
@dixtel: Podejrzewam, że trafiłeś na undefined behavior:

Flowing off the end of a function is equivalent to a return with no value; this results in undefined behavior in a value-returning function.


W tym przypadku zwraca pierwszą z brzegu wartość ze stosu, a że na stosie są parametry funkcji, to zwraca pierwszy z nich.
  • Odpowiedz
Ok nie rozumiem jednej sprawy dotyczącej #linux #ubuntu #cpp #programowanie, proszę o wyrozumiałość i z góry dziękuję za pomoc.

Mam program, który bazuje na połączeniu #python i #cplusplus. Już niby jest skompilowany, ale mimo wszystko, przed uruchomieniem go muszę wklepać komendę

module load gcc/5.2.0
Mógłby mi ktoś
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Tworzę sobie prostą gierkę tekstową w c++. Moim celem jest by gra była w 100% obiektowa.
Utworzyłem 2 klasy MAP oraz PLAYER. I teraz mam problem, ponieważ kolizję wykrywam w klasie player a tablica z mapą jest w klasie MAP. I teraz nie wiem jak to najlepiej rozwiązać. Uczynienie z Mapy klasy bazowej? pomysł chyba średni. Przekazywanie obiektu typu MAP do konstruktora obiektu PLAYER, jeszcze gorzej bo wtedy co musiałbym tworzyć gracza na
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Taki tip: wielkimi literami pisze się makrodefinicje i wartości enumów. Klasy pisze się na początku z wielkiej, a potem z małej np. Map, Coord.
Ale to tylko takie czepianie się. Póki nie toniesz w kodzie nie ma to żadnego znaczenia.

Jeśli chodzi o twój problem, to chyba przyjmujesz błędne założenia.
Piszesz, że musiałbyś tworzyć gracza na każdym poziomie. Ale dlaczego? Bo zmienia się poziom? Nie możesz po prostu zmienić tego poziomu? Nie
  • Odpowiedz
Dlaczego do wygenerowania losowej liczby z przezdziału np. [0, 2] nie powinno się używać rand() % 3, czyli czym jest modulo bias:

http://stackoverflow.com/questions/10984974/why-do-people-say-there-is-modulo-bias-when-using-a-random-number-generator

TLDR: rand() % 3 nie gwarantuje, że każda z liczb 0, 1 i 2 będzie generowana z takim samym prawdopodobieństwem.

#programowanie #ciekawostki #cpp
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, zadanie jest następujące:


Mój kod: link;

Jak kazałem wypisać wynik losowania, to mi nieskończenie wiele liczb wywala w zakresie od 0 do 2, czyli tak jak chciałem, jednakże czemu ten licznik (zmienna 'i') w tym przypadku się nie zwiększa(?) i przy osiągnięciu wartości 2 nie zatrzymuje
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach