cpp.sh/2ubfbl


@Metoksyfenidyna9: elementy w std::set są posortowane według operatora<, w przypadku std::string jest to porządek leksykograficzny https://pl.wikipedia.org/wiki/Porz%C4%85dek_leksykograficzny . Set przydaję się, gdy nie chcesz duplikatów oraz, gdy nie obchodzi cię porządek w jakim elementy są wkładane. Inne zastosowana to szybkie wyszukanie elementu/sprawdzenie czy istnieje (log N, w zwykłym nieposortowanym wektorze jest to N). Inny ficzer: set posiada metodę count, która mówi ile razy wsadziłeś ten sam element, co może byc
  • Odpowiedz
set posiada metodę count, która mówi ile razy wsadziłeś ten sam element, co może byc przydatne, jak chcesz licznik


@Saly: objection, w secie count zwraca tylko 1(jak jest) i 0(jak nie ma)

dla takiego licznika używa się std::map z operatorem []++
  • Odpowiedz
Jakieś pomysły jak w języku C posortować wyrazy w ciągu (oddzielone spacjami) alfabetycznie?

Niezbyt mam pomysł na to zadanie.

Myślałem, o tym, żeby sortowaniem przez wybieranie szukać pierwszej litery którą poprzedza spacja i kopiować znaleziony wyraz na początek tablicy ale to bardzo żmudne, szczególnie, że trzeba przesuwać wyrazy w reszcie tablicy, żeby zmieścić nowy wyraz i usunąć miejsce po starym. Może jest coś lepszego?

#programowanie #naukaprogramowania
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Sturek: Przejedz tablice zastepujac wszystkie spacje przez '\0'(delimiter stringa) przy okazji zapisujac gdzie w tablicy wskaznikow do charow adresy tych stringów. Mając tę tablicę wskaznikow uzywj wbudowanego qsorta do jej posortowania, mozesz wykorzystac strcmp(ktory definiuje porządek- w tym przypadku leksykograficzny dla qsorta). Majac posortowaną tablicę wskazników zaalokuj nowa pamiec i w petli przepisuj do niej stringi pod kolejnymi wskaznikami z posortowanej tablicy wskaznikow, dodajac spacje.
O(nlgn * m) - m
  • Odpowiedz
@Keboon: Z tego co pamiętam, można przy stabilnej populacji zastosować 'plagę'. Polega ona na zabiciu połowy populacji i wygenerowaniu nowej. I po pladze jak znowu się ustabilizuje to sprawdza się czy do tego samego poziomu co wcześniej. Jeśli tak tak, to kończysz albo ponawiasz plagę. To było omawiane u nas jako sposób na uniknięcie wpadnięcia w minima lokalne.
  • Odpowiedz
#programowanie #naukaprogramowania #csharp

cześć. Nie potrafię zrobić wydruku kodów kreskowych w formsach.Drukarka DYMO LabelWriter450. Mam pictureBoxa który zawiera wygenerowany kod kreskowy i jak zapisuje plik do jpg i drukuje go to niestety drukuje się rozmyty kod kreskowy i czytnik nie umie odczytać go. Korzystałem z przykładu ze strony dymo developers ale niestety drukuje mi tylko napisy a ja potrzebuje cały kod kreskowy. Ktoś zrobił kiedyś coś
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

tak, przyszlosciowa. Tylko obecnie nazywa to sie SPA albo MVVM.


@PlonacaZyrafa: Mówić o Apletach że są przyszłościowe tylko nazywają się SPA albo MVVM ma tyle sensu co nic. To jak powiedzieć, że motorowery są przyszłościowe tylko teraz nazywają się hulajnogi elektryczne albo rama węglowa xD

@RaczejNiePiszDoMnie: Pomyśleć, że 10 lat minęło od tej książeczki a mimo, że studia mnie zraziły do javy to miało to wszystko na mnie
  • Odpowiedz
@PlonacaZyrafa: Mówić o Apletach że są przyszłościowe tylko nazywają się SPA albo MVVM ma tyle sensu co nic. To jak powiedzieć, że motorowery są przyszłościowe tylko teraz nazywają się hulajnogi elektryczne albo rama węglowa xD


@aseeon_: Bardziej mi chodzi o to, że wszystko zatacza kręgi w IT. Rozwiązania, które były be 10 lat temu, wracają teraz ze zmienionymi nazwami. Dlatego nie warto przywiązywać się za bardzo do technologii,
  • Odpowiedz
Cześć, mam pytanie. Chcę rozpocząć edukowanie nowej osoby w świecie programowania ( #php ). Korzysta ona z Windowsa i tu zastanawiam się w jaki sposób podejść do utworzenia środowiska. Z jednej strony mamy cool Dockera, którego znajomość przyda się każdemu, a z drugiej "prostsze" rzeczy typu Vagrant lub nawet schodząc jeszcze głębiej: XAMPy czy inne śmieszne MAMPy.
Uczyliście kogoś w ostatnim czasie? Jakiego wyboru dokonaliście odnośnie środowiska? Będę bardzo wdzięczny
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@FREEQ: namów go na linuxa. Na windzie prawdopodobnie będzie walczył z problemami które na linuxie nie istnieją. Straci mnóstwo czasu i zapału przez takie pierdoły. Po za tym wydaje mi się że podstawowa znajomość linuxa będąc devem #php to jest i tak must have.

A tak po za tym to ja bym zaczął właśnie od vagranta i później jak już się zapozna z wirtualizacją to wprowadzić go w
  • Odpowiedz
Hej, chciałbym zrobić fajny prgoram do analizy danych kod który przetwarza dane i wizualizuje je (w matplotlib) już stworzyłem teraz się zastanawiam nad GUI odpowiednim do tego żeby fajnie wykresy mi wygenerował i dynamicznie je zmieniał,
- czy ktoś takie coś robił i mogłby mi podpowiedzieć które GUI do tego poleca ?
- jeśli nie robiłeś nic co się ociera o taki temat ale korzystałeś z jakiegoś GUI i oprócz dokumentacji korzystałeś
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Praca programisty jest fascynująca, bo każdego dnia uczysz się czegoś nowego. Ja np. nauczyłem się nowego wzorca projektowego:

Grzesiowy ośmiotysięcznik - nie ma takiego wzorca projektowego, którego nie da się zastąpić skończoną ilością ifów

Nazwa wzięła się od 8 tysięcy ifów znalezionych w jednej tylko klasie

#programowanie #programista15k #naukaprogramowania
  • 33
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

W sumie to nie rozumiem tego hejtu na ify - 10 ifów i 10 bloków kodu to samo zło.


@vasco_da_gama: w sumie racja, po co się rozpisywać, jakieś różne klasy, pliki, jakieś interfejsy, warstwy, połapać się człowiek nie może. A tam to masz jeden plik, 20 tysięcy linii, wszystko elegancko czytelne

biznes chce mieć ten feature na teraz a na refaktor przyjdzie czas


@kuite22: na refactor przyjdzie czas
  • Odpowiedz
@JakTamCoTam: tak chcę bez inicjalizacji nowego obiektu Konto, móc wypisać imie i nazwisko wlasciciela KOnto Plus. Czy to możliwe w ogóle przy takim zapisie? , bo nie chce mi się tyle scrollować do nauki

//edit
Zmienić zmienne klasy bazowej z private na protected?
  • Odpowiedz
#cpp #naukaprogramowania
Piszę słynne Tanki (Battle City) i nie mam pojęcia jak zabrać się za poruszanie przeciwnikami. Gdy próbuję co pętlę losować kierunek to zachowują się jakby miały padaczkę.

Jakieś hinty jak się za to zabrać?
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej Mireczki :-)
Mam zadanie w którym dostaję listę kierunków i muszę usunąć te które sobie zaprzeczają (pary "NORTH" - "SOUTH" i "EAST" - "WEST"), czyli np. jeśli dostanę ["NORTH", "WEST", "SOUTH", "EAST", "WEST"] to powinno zostać mi ["WEST"]. No i napisałem coś takiego: https://pastebin.com/PHaApCne
Kod przy niektórych listach wywala błąd, metodą prób i błędów doszedłem do tego, że błąd pojawia się gdy mam większą liczbę tego drugiego kierunku z pary.
Mmmmmm - Hej Mireczki :-) 
Mam zadanie w którym dostaję listę kierunków i muszę usun...

źródło: comment_1eT6VRAjoc6ulrYk92clw8BjpQXUiZIX.jpg

Pobierz
  • 21
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

while "north" -> True. Zawsze. Niepusty string jest zawsze true. Więc tak naprawdę twój warunek brzmi "while south in directions". Jeżeli chcesz sprawdzać oba to powinieneś napisać "while south in directions and north in directions".
  • Odpowiedz
@Praetorian2002: albo coś takiego, chociaż nie wiem czy to już nie jest overkill:

directions = ["NORTH", "WEST", "SOUTH", "EAST", "WEST"]
counter = Counter(directions)
pairs = {"NORTH": "SOUTH", "SOUTH": "NORTH", "WEST": "EAST", "EAST": "WEST"}
out = [direction for direction in counter if counter[direction] > counter[pairs[direction]]]
  • Odpowiedz