#programowanie #cpp

http://pastebin.com/H1y1VPhM

Mam tutaj taki algorytm do segmentacji, niestety zdaje się wpadać w pętlę nieskończoną. mmInt i mmReal to odpowiednio int i double, tylko z typedef. Na razie może on być wolny, ale nie o to chodzi - jak zadziała porządnie, to będę kombinował z wydajnością. Ogółem na forze nie ma prawa wejść w pętlę nieskończoną, więc winowajcą na pewno jest while i to co jest w środku.

W
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Te sizeofy to jest to co myślę? Dobrze są zrobione te działania na wskaźnikach?

EDIT:

Dobrze są, ale zapomniałem dodać mnożenia * rozmiar doubla w górnym i dolnym. Po dodaniu śmiga.
  • Odpowiedz
@Khaine: tylko się nie zdziw, jeżeli program znacznie zwolni. Sytacji, w których lista jest wydajniejsza od wektora jest naprawdę niewiele. Jeżeli chcesz usuwać elementy w początku, może lepiej pamiętać sobie oddzielnie taki wirtualny początek?
  • Odpowiedz
@dagon_666: Low-level dbus? Jeśli tak, to zacytuję tylko:

This manual documents the low-level D-Bus C API. If you use this low-level API directly, you're signing up for some pain.


Źródło

Polecam wykorzystanie bibliotek wyższego poziomu.
  • Odpowiedz
W czymś takim

for(auto itr = (vector.begin()+c); itr!=(vector.begin()+b); ++itr) //b>c
Nie przechodzę po wektorze, bo vector.begin()+c zwraca int? Jak zrobić to co tu mam na myśli, tylko poprawnie i ładnie? #cpp #programowanie
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@psi-nos: mam nadzieję, że przed wejściem w pętlę sprawdzasz b i c względem tego, czy rzeczywiście b>c oraz b, c < vector.size(). Poza tym nazywanie zmiennej typu vector jako "vector" nie jest najlepszą praktyką.
  • Odpowiedz
#programowanie #cpp #visualstudio
Jestem nowy w programowaniu jak i używaniu Visual Studio C++. Jak zrobić by odpalał mi plik, który aktualnie edytuję, a nie sięgał za każdym razem przy kompilacji po source.cpp? Trochę to kłopotliwe bo chcę mieć kilka plików .cpp, a to zmusza mnie do zapisywania każdego pod source.cpp.
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki szukam stażu. Staż w ramach kierunku zamawianego także unia płaci. Może ktoś potrzebuje dodatkowej osoby w wakacje albo polecacie gdzie się udać. 3 rok informatyki tutaj. Jakieś propozycje?

#programowanie #cpp #pracbaza
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czołem Mirkówy i Mireczki. Miałbym prośbę do kogoś kto mógłby mi pomóc w podstawach C++? Mam problem programem przeciażającym operatory. Header.h i main.cpp wydają się być okej, ale testy.cpp wciąż się nie kompilują i już nie wiem co jest problemem. Pomoże ktoś?
Header - http://ideone.com/YLzMG7
Main - http://ideone.com/2Qo8mq
Testy - http://ideone.com/4iXieu
#naukaprogramowania #programowanie #cpp #pytanie
  • 72
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ludziki od #programowanie i #cpp, chcę zawrzeć w arugmentach formalnych funkcji tablicę dwuwymiarową. Pozostawiając puste komórki, pojawia mi się takie coś: 20 116 G:\PROGRAMOWANIE\tablice\wywiadowka\main.cpp [Error] declaration of 'listo' as multidimensional array must have bounds for all dimensions except the first
Natomiast, gdy stworzę tablicę jednowymiarową pustą, nie ma problemu. Nie mam zielonego pojęcia, co idzie nie tak, samo tłumaczenie nie za dużo mi wyjaśnia. Ktoś powie, co
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Potrzebuje #gamedev dewelopera do poprawienia kilku prostych rzeczy w grze :) znajomość #cpp lub #c potrzebna :)
Czy ktoś zainteresowany szybkim hajsem? #gamedev
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Potrzebuje #gamedev dewelopera do poprawienia kilku prostych rzeczy w grze :) znajomość #cpp lub #c potrzebna :)
Czy ktoś zainteresowany szybkim hajsem? #gamedev
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki, mam problem. Mam zrzut pamięci i binarkę.
W trakcie wywoływania funkcji wskaźnik jest jakoś dziwnie podmieniany...
Wycinek z gdb:

  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@vipe: Starałem się to projektować tak, żeby zapobiec właśnie problemom związanym z wielowątkowością, i tak wszędzie, gdzie używam zmiennych dzielonych między wątkami używam jakiegoś locka, ale to na pewno nie jest tym spowodowane (zmiana wartości argumentu przed wywołaniem). Są jakieś inne możliwe problemy spowodowane wielowątkowością? Gdzie dokładnie są w pamięci argumenty funkcji, na stosie czy w rejestrach? Przeczytałem to, ale tu nic nowego nie ma: https://msdn.microsoft.com/en-us/magazine/cc817398.aspx
  • Odpowiedz
#programowanie
#cpp
#programowanieobiektowe

mam pytanie dot CPP mam klase Swiat i w niej prytwante pole Organizm* mapa[2][2]; mam również klase Zwierze co dziedziczy po klasie Organizm. Jak mam zrobić by móc zawołać mapa[x][y]->akcja() tak by była wykonywana odpowiednia akcja do typu jaki Tworzył (czyli gdy mam mapa[0][0]= New Zwierze
zawola zwierze::akcja() a gdy mam mapa[1][0]=Organizm zawoła Organizm::akcja() ?
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach