#programowanie #cpp
Szybkie pytanie: dlaczego to nie działa do cholery?!

double a[3]= {3/100,(-1)/200,1}; //f(x)=3*x*x/100 - x/200 + 1
Po tym wyrazy tablicy przyjmują wartości 0,0,1. No a mi to do cauki jest potrzebne i trochu bieda ( ͡° ʖ̯ ͡°)

  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie w #cpp - Dziedziczenie wirtualne
Robiłem zadanie z Praty - konkretnie rozdział 14, zadanie 4, Język C++ Szkoła programowania wyd. 6
Mam jakąś klasę A jako bazową. Klasa B dziedziczy publicznie po A, klasa C dziedziczy publicznie wirtualnie po A. Klasa D dziedziczy publicznie po B i publicznie po C. Kompilator( MS VS Express 2013) nie dopuszcza do kompilacji takiego kodu wskazując na niejednoznaczność. Racja, są 2
  • 17
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@sylwke3100: To już zależy od intencji - co potem będzie wykonywane - ogólnie vector, czy inne typy (w zależności od potrzeb) byłyby zapewne lepszym rozwiązaniem, ale to już zależy od konkretnego przypadku. Czasami użycie new może być uzasadnione, oczywiście pamiętając o późniejszym zwolnieniu pamięci.
  • Odpowiedz
Ej, dobra, #programowanie #cpp - bo się zamotałem. Iteruję sobie po liście z pointerami do własnego strukta:

for (auto it = db.groups.begin(); it != db.groups.end(); ++it) {
((Group*) *it)->restore();
}

gdzie db.groups to QList, a Group::restore() emituje sygnał który może ale nie musi wywalić ten pointer z listy; chodzi o to, że w trakcie iteracji ta lista może się zmienić... no i to oczywiście powoduje problemy... jeżeli 3
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@qtsms: Funkcja usuwająca z reguły zwraca iterator następnego elementu, ale skoro robisz to w handlerze sygnału to masz 2 opcje:
1) zrobić głęboką kopię listy i po niej iterować
2) uƶywać indeksów, czyli for(int i = 0; i < db.groups.size(); ++i){ ... } (zakładając, ƶe usuwanie działa tylko wprzód)
  • Odpowiedz
Mam jedno bardzo proste dla progamistów pytanie.

Mam paczkę z programem w C++. Skompilowany został pod Ubuntu, a potem przeniesiony na Windowsa (razem z kodem źródłowym).

Czy teraz na Windowsie mogę to sobie po prostu skompilować jeszcze raz i będzie śmigać? (zakładając, że "czysta" kopia po skompilowaniu na Windowsie działa)

Dzięki z góry za odpowiedź! #programowanie #programowaniedlaopornych #cpp
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cpp
W C++ są operator dostępu do składowej '.' i '->'(ze wskaźnika) obiektu lub struktury. Tak na logikę to mógłby być jeden, w końcu kompilator i tak wie, że dana zmienna to wskaźnik, więc by sobie niejawnie dopasował właściwą wersję. Rozróżnienie jest po to, aby podczas pisania kodu nie zapomnieć, że ma się do czynienia ze wskaźnikiem na obiekt, a nie z obiektem?
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy ktoś może implementował model Lotki-Volterra używając do tego automatu komórkowego i podzielił by się implementacją albo jakimiś źródłami jak to zaimplementować?

#programowanie #algorytmy #pytanie #cpp
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cpp

Mirki, da się TO jakoś tak zrobić, by działało? Mam 2 klasy z przykładowymi zmiennymi i funkcję, w której jedna zmienna się do drugiej dodaje. Do funkcji chciałbym przekazywać konkretne obiekty (jak tu k1 i s1), jednak przy takim zapisie wywala błąd. ( ͡° ʖ̯ ͡°) Co robić?
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć mirki z #programowanie #cpp
Mam takie nieprzyjemny uczuć, że w mojej liście dwukierunkowej gdzieś wycieka pamięć (mam tu na myśli działania w funkcji "operation") przy spinaniu elementów po wyrzuceniu ostatniego na koniec. W kwestii struktur jestem absolutnym amatorem. Programik działa bardzo dobrze, ale nie wiem, czy dla większych ilości operacji nie zacznie się zbyt szybko pamięciowo rozrastać.

https://gist.github.com/041a71748bf5f6a1184b
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Witam, maturę napisałem i nareszcie mogę zacząć moją naukę programowania w pełni. Pisałem programy w free pascalu, c++, c# oraz javie. Moje pytana brzmią
1. Jaki język polecilibyście mi abym ogarnął go od początku do końca?(mogą być te co wyżej wymieniłem)
2. Dlaczego akurat ten język? Nie będę miał problemów ze znalezieniem pracy? :D
3. Czy w 6 miesięcy zdobędę wystarczającą wiedzę na temat jednego konkretnego języka abym mógł pisać już programy
  • 68
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Devastator: To uwaga n-------m salto :
Assembler - Stary, bardzo prosty do nauki, zajebiście trudny do pisania stosuje się przy inżynierii wstecznej i nauce jak działa kompuer
Cobol - Sektor bankowy żadko szukają specjalisty ale jak już to robią to jest 150k, Składnia robi krzywdę
Fortran - Kumpel Cobola dla fizyków
Basic - Prosty język na maszyny typu C64 robi krzywdę
ADA - Też staroć ale zajebiście dobrze działa na maszynach czasu rzeczywistego, używa
  • Odpowiedz
Mireczki, nie ogarniam przydzielania portów przy programowaniu na gniazdkach BSD.

Załóżmy, że chcę zrobić sobie malutki programik typu peer to peer, powiedzmy chat. Jeden z peerów występuje oczywiście w roli serwera, a drugi w roli klienta. Serwer musi nasłuchiwać na jakimś porcie, tylko że jak go ustalę arbitralnie (hard code) to istnieje ryzyko, że ten akurat będzie zajęty i bind() się wywali. A jak przydzielę pierwszy lepszy wolny port, to klient nie
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#pytanie z #programowanie #clang #cpp #openmp
Mam bardzo prosty programik w C wykorzystujący OpenMP. Zadaje mu ilość operacji dla pętli i w tej pętli inkrementuje zmienną. Na końcu pokazuje wartość tej zmiennej. Wartość zmiennej powinna być równa ilości iteracji. I tak jest ale w przypadku gdy program jest sekwencyjny. Gdy włączę równoległość to wyniki wychodzą różne i nie dobijają do zadanej ilości operacji.
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cpp

Może mi ktoś powiedzieć do czego służy pierwszy & w operatorze przypisania?

CKlasa & operator =( const TypDanychT & argument )

Ten drugi to oczywista referencja, żebyśmy nie wpadli w pętlę kopiowania. A co robi pierwszy?
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#cpp #naukaprogramowania
Mirki mam program w C++ z grą milionerzy. Jednak muszę jeszcze dodać do niej licznik z czasem i gdy skończy nam się czas na pytanie to przegrywamy. Problem jest taki, że zwykły zegar (odmierzający czas od tyłu) łatwo zrobić, bo dałbym zwykłą funkcję sleep lub coś podobnego i odświeżałbym konsolę co np. sekundę ze zmianą czasu. Jednak funkcja typu sleep "zatrzymuje" mi program a ja chcę
Patres - #cpp #naukaprogramowania
Mirki mam program w C++ z grą milionerzy. Jednak m...

źródło: comment_zn1BFcGTh531o7PWcBRlvCgPr9o5Zf5D.jpg

Pobierz
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Patres: zrób to na różnych wątkach. Jeden wątek to GUI, które pobiera sobie czas do końca pytania, drugi wątek to jakiś timer lub coś podobnego. Możesz śmiało użyć std::chrono do takich poczynań.
  • Odpowiedz
Używa ktoś #qtcreator ? Czy to że nie podpowiada on po napisaniu:

nazwa_wektora[indeks].
?
Nazwa wektora jest wektorem klas i chciałbym uzyskać teraz podpowiedź w postaci listy elementów tej klasy.

A może polecicie jakieś ładnie podpowiadające środowisko do #cpp bo qtcreator denerwuje mnie jeszcze tym, że dymek z podpowiedzią jest opóźniony?
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach