Ma ktoś pomysł dlaczego cmake rzuca błędem?

Błąd: > Could NOT find FLTK (missing: FLTKINCLUDEDIR)

FLTK 1.3.4
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@pepepanpatryk: Jeśli zawartość zmiennej CMAKE_MODULE_PATH jest pusta, to CMake nie wie gdzie szukać. Musisz do tej zmiennej dodać ściężkę /usr/local/include. Czyli: set(CMAKE_MODULE_PATH
${CMAKE_MODULE_PATH} /usr/local/include).
  • Odpowiedz
Mam na zajęcia do obliczenia kolejne wartosci ciagu fibonacciego rekurencyjnie i przy 50tej wartosci komp juz mieli po kilka godzin. Czy jakiś mirek ma dobry sprzet albo najlepiej chmure zeby odpalic kod zeby nie czekac tych kilkunastu czy ilu godzin? wiem ze do 85 wartosci i tak nie wyliczy ale jakby dalo rade chociaz do 60 to super tutaj jest kod, interesuje mnie tylko wynik z konsoli i procek na jakim
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Metoksyfenidyna9: in-place - obstawiam że rozwiązanie mogłoby być brzydkie
proste i szybkie, ale nieoptymalne pamięciowo - stwórz drugi vector, zrób reserve, ładuj push_backiem elementy parzyste, potem nieparzyste, a następnie swap. na każdym elemencie move zostanie wykonane tylko raz.
  • Odpowiedz
Pytanko co do kodu: https://pastebin.com/vZt7LHRZ

Czy drugie for zaczyna się wykonywać kiedy pierwszy for będzie fałszywe?
+ co dokładnie robi drugie for? Czemu inicjacja zmiennej to j=n-1? I po co tam ten if w forze?
Czy klamry tutaj mają większe znaczenie, tj. czy jakby ich nie było to czy kod pokazywałby to samo?

#ansic #cpp #naukaprogramowania
l.....a - Pytanko co do kodu: https://pastebin.com/vZt7LHRZ

Czy drugie for zaczyna...

źródło: comment_dTAhAl4xXCUj9kdIT0xG08FFREbQDviS.jpg

Pobierz
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 2
Drodzy państwo, ale jak kompilujecie to musi się kompilować na każdym kompilatorze. Moi przyjaciele mają 20 różnych kompilatorów i napisany program musi się kompilować na każdym!!! Więc pisząc w standardzie c++11 uważajcie, by to działało również na starszych kompilatorach!
int x; int tab[x]; już państwu zaliczone nie zostanie!!!!1!!
#studia
#programowanie #naukaprogramowania #cpp
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Więc pisząc w standardzie c++11 uważajcie, by to działało również na starszych kompilatorach!


@TMBRK: p--------o leśnych dziadków

int x; int tab[x]; już państwu zaliczone nie zostanie!!!!1!!


@TMBRK: też bym u----ł, jeżeli to cpp
  • Odpowiedz
@CppPolska: Ha ty też tak napisałeś, fakt C++ nie jest jeżykiem obiektowym (ang.: strictly object-oriented language). Jest językiem zorientowanym obiektowo, tak samo, jak na inne paradygmaty, dlatego uważam, że ten tytuł to clikbait, a lefticus w ogóle nie wyjaśnia, dlaczego nim nie jest.
To tak jak wykłócanie się czy HTML jest językiem programowania.

  • Odpowiedz
Czy przy przypisaniu pointera do jakiegoś obiektu do void* użycie jawnej konwersji cokolwiek daje?

void* vp = new int(5);
void* vp = reinterpret_cast(new int(5));
Obie wersje przechodzą i przy odwrotnym rzutowaniu wynik jest poprawny. Kompilator przeprowadza niejawną konwersję, czy skoro void* to tylko wskaźnik na pamięć to ta nie jest nawet potrzebna?
#cpp #programowanie
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Wytłumaczy mi ktos, czemu wielu programistów w #cpp
pisze na zasadzie "std::cout << x;" i w kazdej linii kodu musi powtarzac "std::"
zamiast na poczatku napisac using namespace std;?
Pytam calkowicie powaznie
#naukaprogramowania #programowanie
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Niels: Kwestia stylu. "using namespace std" jest postrzegane jako zły styl, ponieważ wprowadzasz ogromną liczbę nazw funkcji i typów do ogólnej przestrzeni, co łatwo może prowadzić do konfliktów (nie zliczę ile bibliotek definiuje typy o podobnych nazwach, np. pair). Bezpieczniejszym rozwiązaniem jest "using std::cout".

Osobiście unikam tego i preferuję styl, w którym kod automatycznie wyjaśnia jakiej biblioteki używasz w danym momencie. cout to dość trywialny przykład, ale jest masa mniej
  • Odpowiedz
@Mizofonik: jest funkcja atan z ale pamietaj ze tanges szybko przekracza zakres liczb zmiennoprzecinkowych przy kontach blisko 90 stopni więc lepiej uzyc tej funkcji: https://en.cppreference.com/w/cpp/numeric/math/atan2 . Podajesz w niej wartosci dwóch przyprostokatnych a i b, dzieki czemu funkcja oblicza wartość dla konta 90. Aha funkcje zwracaja wartość w radianach więc musisz podzielić przez PI oraz pomnożyć przez 180 jak chcesz wynik w stopniach.
  • Odpowiedz
@defoxe: Nie no, koncepcja była ok - można było szybko budować złożone desktopowe aplikacje przeciągając kontrolki na ekran. Tyle, że można to było robić bez zdobycia najpierw solidnej wiedzy z podstaw programowania i później utrzymanie takiego systemu to była droga przez mękę. No ale fakt, to nie wina narzędzia ;)
  • Odpowiedz
Tyle, że można to było robić bez zdobycia najpierw solidnej wiedzy z podstaw programowania


@reneene: Prawda... Wielka zaleta i wielka wada zarazem.
  • Odpowiedz
Hej, programiści C++ ( ͡° ͜ʖ ͡°)

Siedzę w web już trochę, ale moją miłością pozostał cpp. Jak wygląda praca? W ogłoszeniach nie widzę nic o testach, wzorach projektowych - głównie embedded. Używa się wskaźników automatycznych czy kod jest sprzed lat? Jakieś testy? Serwery CI/CD, TDD? Pytam z perspektywy backendowca, kusi mnie przeskok na c++ ale niepokoi mnie brak takich wymogów w ogłoszeniach o pracę.

Jak to u
  • 24
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Nie idź w c++ taka rada. Ja generalnie bym bardzo chętnie w to się pchał ale moim priorytetem jest możliwość pracy zdalnej, a to cpp rzadkość :( No i generalnie c++ to raczej w większości bugfixy i inne gówna... Wiem co mówię 4 lata spędziłem w tym dołku...
  • Odpowiedz
#naukaprogramowania #cpp
Mam funkcje odczytująca z pliku dane i zapsiuje je do tablicy struktur, w innych funkcjach chce używać tej tablicy. Przy stałym rozmiarze to wiek jak to zrobić ale jak to zrobić kiedy rozmiar tablicy znamy przy odczycie z pliku.
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 3
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@spinel:
1. skąd funkcja ma wiedzieć o jakie tablice chodzi?
2. po co ten try/catch?
3. int n = 5; double matrix_b[n]; taki zapis jest poprawny jedynie w C, w C++ obsługa tego jest dobrą wolą używanego kompilatora(czyli wcale nie musi działać)
  • Odpowiedz
doprecyzujecie wypowiedź czy bawimy się dalej w elektrodę?

No więc dobrze...doigrałeś się :-)


1.Chcesz wysłać paczkę więc bierzesz pudełko pakujesz i wołasz kuriera
2.Kurier przyjeżdża ze swoim pudełkiem. Twoje zostawia.
  • Odpowiedz