Mircy jak mam za pomocą fstream z takiego pliku txt: https://bittrex.com/api/v1.1/public/getmarkets wczytać każdy parametr i zapisać go do tablicy? Np. jest sobie "BaseCurrency":"BTC" to zapisuje to do tablicy typu string BaseCurrency[1]="BTC" i analogicznie z resztą parametrów z tym, że liczby zmiennoprzecinkowe do tablicy typu double float. Z góry dziękuję, bo wiem, że to pewnie prosta sprawa, a ja w C++ jestem jeszcze zielonkawy. ( ͡° ͜ʖ ͡°)
#
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Gladias: bo pow operuje na typach double. Następuje niejawne rzutowanie parametrow a i b na double. Sam wynik tez jest doublem. 25 nie ma dokładnej reprezentacji w IEEE754, więc pewnie jest coś bardzo bliskiego 25 (np 24.99999992). Ty rzutując to na int "urywasz" tę końcówkę.
  • Odpowiedz
Mirki jak wam się podoba taki potworek:

Utils::for_each_if_else(begin, end,
pred1, fun1,
pred2, fun2,
...
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#programowanie #cpp

Mirki. Mam program, w którym wykonywane jest dośc skomplikowane zapytanie do bazy danych. Trwa ono od kilku do kilkunastu sekund. Kiedy trwa dłużej, pojawia się okienko, że program przestał działać i można nacisnąć "Poczekaj, aż zacznie odpowiadać". Jak można zmusić system, żeby poczekał dłużej na odpowiedź i nie wyskakiwał z tym okienkiem. Po kliknięciu "Poczekaj (...)" Program działa dalej i zwraca poprawne wyniki.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#cpp #programowanie
chciałbym móc zdefiniować sobie szablonową klasę, coś jak std::tuple tylko z możliwością "indeksowania" jej w runtimie. Funkcjonalnie std::tuple jest dla mnie ok, jedyny problem to indeksowanie tego podczas kompilacji, co mnie nie urządza. Jakieś pomysły? Runtime'owa wersja std::get?:D

Tak naprawdę to bardziej potrzebowałbym takiej compile-time mapy, żeby móc nadać elementom takiej tupli z góry narzucone indeksy... ale to zostawiam sobie na deser. :)
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#cpp #cpp14 czy jeżeli mam listę wskaźników QList list i zrobię coś takiego:

for (void * ptr : list) {
delete ptr;
ptr = 0;
}
  • 26
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Djuna: @michak: ale tu ekspertów xd
rzeczywiście, ptr jest w tym przypadku kopią wskaźnika. Natomiast działa to w połowie tak jak chcesz - tworzona jest kopia wskaźnika ptr, zwalniana jest pamięc pod tą kopią (równocześnie pod oryginałem - przecież wskazują na ten sam obszar pamięci. Poźniej przypisujesz NULLa do kopii, nie do oryginału. Jeśli chcesz również przypisać NULLa do oryginału, to musisz zrobić tak jak napisałeś - referencje
  • Odpowiedz
#csharp #cpp #programowanie

Jest tutaj ktoś kto mógłby mi wytłumaczyć wszystkie kombinacje dziedziczenia i praktyczne ich zastosowania?
Zacznijmy od tego, że proste dziedziczenie jest bez sensu: kategoria nie powinna mieć swoich instancji.

Wiem, że dziedziczenie nie powstało z myślą o dobrym opisie rzeczywistego świata, ale raczej jako pomoc uporządkowaniem kodu. Generalnie mój cel to po prostu dobre opanowanie tematu dziedziczenia od strony teoretycznej i praktycznej (kiedy dokładnie
Phallusimpudicus - #csharp #cpp #programowanie

Jest tutaj ktoś kto mógłby mi wytłu...

źródło: comment_1AUs6LeeMvJogeA4dlSvCyB8oRkirhyR.jpg

Pobierz
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@fenix7557: Tak, dziedziczenie po 1 klasie na raz, ale można stworzyć hierarchię klas. Powiedzmy, z 10 klas abstrakcyjnych połączonych ze sobą liniowo i jedna klasa podstawowa instancjonowalna. I wtedy właśnie ta klasa na samym dole będzie mogła (w przypadku zwykłych metod) lub będzie musiała (w przypadku metod abstrakcyjnych) implementować te metody.

Prosty schemat: http://hastebin.com/olasuhohay.vala

Tak apropo, ze względu na to, że od niedawna bawię się WPF, to interesuje mnie jak wygląda
  • Odpowiedz
Cześć, czy mógłby ktoś podrzucić jakieś wskazówki dotyczące znalezienia najkrótszej drogi, z punktu A, do punktu B, ale pomiędzy wieloma punktami (jadąc z punktu A, do punktu B, musi dojechać również do innych punktów, lub prościej - odwiedzić określone punkty, najkrótszą drogą)? Czytałem na temat algorytmu Dijkstry, ale on nie rozwiązuje tego problemu.
Dziękuję.

#programowanie #naukaprogramowania #cpp
  • 22
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Dede18: Nie da się tego (znaleźć najkrótszą trasę, żeby odwiedzić wszystkie punkty) zrobić na obecny stan wiedzy świata lepiej niż siłowo. To jest problem NP-zupełny.
  • Odpowiedz
@Dede18: zawsze możesz szukać rozwiązania tylko przez x minut. Cały czas sprawdzasz nowe rozwiązania algorytmem genetycznym, zapamiętujesz najlepsze znalezione rozwiązanie, po x minutach kończysz działanie algorytmu i przyjmujesz najlepsze rozwiązanie jako wynik.
  • Odpowiedz
Cześć, mam pewien problem z którym nie mogę się uporać, a więc:
Mam char* który wskazuje na pewien adres w pamięci, który zawiera tekst, tekst powinien wyglądać tak:
"Mały" jednak za nic nie mogę zgadnąć co to za kodowanie, albo jak to odwrócić. Gdy rzutuje tego chara na inta otrzymuję liczbę -77, z pozoru wydaję się całkowicie przypadkowe, ale... gdy zamienimy -77 z dec na hex otrzymamy "FFFFFFFFFFFFFFB3" interesujące są dwie ostatnie
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@morsisko: KrzaQ2 ma rację. Masz chara, który binarnie wygląda tak:
10110011.
Signed char powie, że to -77, unsigned powie, że to 179 (a w ISO8859-2 to właśnie 'ł').
Castowanie na signed int spowodowało, że -77 jest teraz zapisane na większej ilości bitów:
11111111 1111111 11111111 10110011, ale to nadal -77. Trzeba było albo wypisać jako %u w printfie.

Nie dopisuj żadnych "F"ów ani nic. Dobrze działa jak jest.
  • Odpowiedz
Nie jestem specjalistą od Qt, więc nie pomogę dokładnie, ale powiem Ci, co się wyprawia wg mnie: masz tekst w kodowaniu ISO-8859-2 lub Windows-1250, patrząc po tym 'ł'. Qt myśli, że to tekst zakodowany w UTF-8, co znaczy, że znaki 0-127 są takie same niezależnie od kodowania. Dochodzi do bajtu z tym nieszczęsnym 'ł' i natrafia na problem, bo nie potrafi go odpowiednio wyświetlić. Poczytaj tutaj, jak działa UTF8: https://pl.wikipedia.org/wiki/UTF-8

To, co bym
  • Odpowiedz
Zadanie ze spoja brzmi tak:

Twoim zadaniem jest dodać wszystkie liczby całkowite podane na wejściu.

Wejście:
W pierwszym wierszu znajduje się liczba t testów (0 < t < 100) Każdy test opisany jest w następujący sposób. W pierwszym wierszu dana jest liczba n - liczba liczb do zsumowania. Następnie podanych jest n liczb pooddzielanych spacją.
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach