Mirki pomoże mi ktoś z kodem CPP?
Ogólnie chodzi o to, że alokuję pamięć dla dwuwymiarowej tablicy na wskaźniki do obiektów i debugger pokazuje, że ta tablica ma adres 0x0.
Ale ok, jakoś przechodzi i kiedy próbuję ten wskaźnik najwyższy poziomem zwrócić przez gettera to rzuca mi sigsev.
Jeszcze jakieś 4 godziny temu mi działało xD
Kod: http://tinyurl.com/hlyc5ar
To co się dzieje źle czyli konstruktor World:
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wiem, że nie będę informatykiem, ale niestety trzeba zaliczyć ten przedmiot.
Nie wiem sam co źle robię, wiem natomiast, że 2 i 3 zadanie w ogóle nie działa. Będę bardzo wdzięczny za pomoc ( ͡° ͜ʖ ͡°)

#include
#include
#
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@n_i_e_rozumiem: Akurat z jakiś powodów nie lubię tego gościa. Według mnie jego argumenty nie trafiają w sendo sprawy, a z wieloma rzeczami bym polemizował. Nie mniej jednak jego wykłady są wartościowe i ciekawe, jednak nie brał bym wszystkiego za prawdę objawioną, tak jak przykładowo gdy słucha się Meyersa.
  • Odpowiedz
Cześć Mireczki,
Od pewnego czasu zmagam się z problemem myślowym. Robię sobie aplikacje deskopową i zastanawiam się nad systemem zapisu plików. W sensie user poda jakieś dane a następnie mają one zostać zapisane. Rzeczy podawane są z textboxów, następuje prosty algorytm obliczania i wypluwa doubla. Jaką metodę proponujecie żeby zapisywać dane doubla jak i również dane potrzebne do uzyskania doubla? Dodam że wszystkie dane muszą być również wyświetlane w datagridview. Próbuję przez
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Student_Bartolomeo: sqlite to po prostu relacyjna baza danych, w której (w dużym uproszczeniu) klient jest jednocześnie serwerem, nie musisz więc stawiać serwera bazodanowego. W sieci jest masa informacji na ten temat, naprawdę MASA, dla każdego poziomu zaawansowania użytkownika, bo jest to bardzo popularne rozwiązanie. Znajdziesz info w każdym języku świata, w formie filmów, kursów, książek itd. po prostu wpisz sqlite + visual studio i chłoń ( ͡° ͜ʖ
  • Odpowiedz
Mirki programiści. Mam program, który metodą bisekcji liczy mi pierwiastki, w zasadzie to pierwiastek, równania:

x^5+x+1 = 0 dla przedziału [-2,0]

Mam też pętlę, która kręci się aż różnica pomiędzy wyliczonym w pętli środkiem a przybliżonym wg wolframa pierwiastkiem jest większa niż 10^(-10) ( ćwiczeniowca ewidentnie poniosło w tym momencie, może nawet nie pomyślał czy to będzie działać) - używam tu fabsa. Problem w tym, że program rozkłada nogi już dla 37
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kaczus2B:

A co w przypadku gdy funkcja(b) * funkcja(srodek) == 0

Wtedy jest lipeczka, bo potrzebuje liczb o różnych znakach, żeby z tw. Darboux dowieść, że jest pomiędzy nimi miejsce zerowe.
  • Odpowiedz
@AvalonYuuna: wtedy funkcja(srodek) albo funkcja(b), badz tez funkcja(a) jest rowna 0, ponieważ, wczesniej mielismy, ze funkcja(a) i funkcja(b) były różnych znaków, co oznacza, że funkcja(srodek) jest równe 0, a wiec trafilismy w rozwiazanie....
  • Odpowiedz
@UrbanLegend:
1. polecam używać angielskich nazw zmiennych, lepiej przyzwyczajać się od początku
2. po wczytaniu opcji w linii 62 nie musisz robić cały czas if, korzystaj z else if. W aktualnym kodzie jeżeli opcja=1 wykonasz kod pierwszego if'a, a sprawdzasz kolejne bloki pomimo, że wiesz iż nie ma to sensu
3. co jeżeli użytkownik podał jako opcję: '5', a co jeżeli 'tylko mirko'? Powinieneś na to jakoś zareagować, może wolałbyś tutaj skorzystać
  • Odpowiedz
@lubierogale: @4833478: Stwórz kod w głowie, skompiluj w myślach, policz ile instrukcji procesora, weź kartkę, podlicz, zobacz ile wyjdzie cykli, uwzględnij branche i resetowanie pipeline w CPU, potem podziel przez taktowanie procesora, i będziesz widział... Każdy programista C/cpp tak robi... coraz więcej amatorów pcha się do zabawy...
Ech, temat wałkowany wiele razy, następnym razem użyj opcji szukaj.
  • Odpowiedz
Postanowiłem, że napisze prostego CMSa w C++. Tak dla funu i szlifowania c++. Lubie webowe klimaty i jednocześnie c++ jest czymś co chcę masterować.
Jedyne z czego chce korzystać to biblioteki do CGI/FCGI, ewentualniejakieś parsery do JSONa bo pewnie mi się nie będzie chciało pieprzyć z takimi rzeczami. Jak bardzo jestem p----------y?
#cpp #cplusplus #include #programowanie #webdev
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@nonabl3: java jest przyjemnościowa. Nie ma co słuchać jej przeciwników, bo najprawdopodobniej w kieszeni nosisz urządzenie, którego apki są w Javie. Zatem rynek ogromny i perspektywy. I fajnie się pisze.
  • Odpowiedz
#socket #winsock #programowanie #cplusplus

Mam problem. Kompliluje kod serwera UDP pod VS2010 pojawia mi się błąd nr 10038

Socket operation on nonsocket. An operation was attempted on something that is not a socket. Either the socket handle parameter did not reference a valid socket, or for select, a member of an fd_set was not valid.


Z tego co widzę wszystko z socketami jest ok.
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

pewnie coś przekręcę, ale:
bind - powoduje że inne sockety mogą się łączyć do twojego, powiedzmy że to stawia serwera.
connect - łączy się do jakiegoś serwera, który ma zbindowane jakiś adres, zazwyczaj się ten adres gdzieś ustala do którego się łączysz.

Więc mniej-więcej tak, bind dla serwera, connect dla clienta.

Ale ja piszę w javie, więc się pewnie nie znam :D Ja mam po prostu ServerSocket który binduje, i zwykły socket
  • Odpowiedz
@MlodyInformatyk: Wychodzący socket też czasem przydaje się zbindować na konkretny port (i IP jeśli maszyna ma kilka). Może być tak, że firewalle są otwarte tylko dla konkretnego IP i zestawu portów. Wtedy wychodząc z randomowego portu może cię nie przepuścić.
  • Odpowiedz
#programowanie #c++ #cplusplus
Cześć, mam problem z jednym programem mianowicie:
Napisz program, który będzie wczytywał liczby naturalne dopóki trzy razy nie zostanie wprowadzona liczba większa od 50, wtedy pętla powinna się zakończyć.

Robiłem na kilka sposobów i ciągle źle. Pomoże jakiś spec co zarabia 15k? ( ͡° ͜ʖ ͡°)
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Potrzebuje małej pomocy. Program ma proste zadanie - odlicza x sekund, pobiera dane z czujników do zmiennych i te zmienne są wykorzystywane w tej samej funkcji.
Jednak zmienna w loopie nie jest aktualizowana przez pętlę if.
Jeżeli odczytuje zmienną w pętli if to zmienia się ona co x sekund, jeżeli odczytuje zmienną pod ifem to zmienna wciąż ma postać zmiennej globalnej z początku programu, w tym programie co podesłałem aktualnie jest to pierwszy pomiar
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@johnny-oio: Zmienne które deklarujesz w bloku (blok to jest to pomiędzy {}) przesłaniają ci te globalne, a co ciekawsze istnieją tylko w tym bloku.
Nie deklaruj dwóch zmiennych o tej samej nazwie, jak jedna ci wystarczy.
  • Odpowiedz
@kiciek: to nie było celowe deklarowanie dwóch zmiennych, ale przynajmniej się nauczyłem czegoś nowego że mogę ponownie wykorzystywać zmienną w ten sposób, chociaż jest to niewskazane bo tylko miesza w programie :)
  • Odpowiedz
Warto uczyć się #programowanie w #qt razem z przypominiem sobie #cplusplus z książki opartej na Qt4?
Konkretnie: An Introduction to Design Patterns in C++ with Qt. Druga edycja. Szkoda, że nie ma wersji pod Qt5, bo czuję że właśnie tego typu książki mi potrzeba.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@tommer91: Są różnice jak chce się korzystać z dobrodziejstw C++14.
@navry: No ta książka jest trochę nudna, zawiera dużo wiedzy której się z początku nie używa no i pewnie dużo już się przeterminowało. Jak chcesz zaczynać z Qt5 od zera to "Application Development with Qt Creator" będzie leprze.
  • Odpowiedz
Mireczki z #cplusplus mam taki problem, że:
utworzyłem sobie szablon tablicy:
kod
Teraz gdy zadeklaruję globalnie
array< char > someText(20);
to wszystko ładne śmiga, w takim sensie, że someText.size() zwraca faktycznie 20.
  • 20
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lionbest: masz rację, tak mówi specyfikacja C

Co więcej, null ptr zawsze będzie porównywał się do 0, ale nie zawsze będzie miał faktyczny adres 0x0 w przestrzeni adresowej, więc w rzeczy samej jest to wartość dość specjalna.

Thx :)
  • Odpowiedz
@Analityk: Tak, chodzi o czytelność. Nawet nie zauwaƶyłem czytając kod, ƶe zwracasz 0 i 1 odwrotnie niƶ w boolu (czyli if(x.insert(255)){} wykona się gdy nie uda się włoƶyć elementu). W takim razie proponowałbym zwracać jakiegoś enuma, bo to jeszcze mniej czytelne jest.
  • Odpowiedz
#cplusplus Witajcie mirony, które ksiązki o tematyce nauki c++ są wyjątkowo wartościowe i opisane w przystępny sposób?
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach