Mam za zadanie stworzyć prostą aplikację w konsoli w C++. Taki nazwijmy to symulator wyborów.

Wykombinowałem to tak, że na początku program pyta użytkownika o liczbę kandydatów (powiedzmy <30), a następnie

int glosow = 10000; //dla uproszczenia 10000 = 100,00% oddanych głosów
Następnie z zakresu [1;10000] losowana jest liczba, powiedzmy 476 (#pdk). Program zapisuje tą wartość w tablicy jako wynik uzyskany przez pierwszego kandydata, a następnie odejmuje 10000 - 476 =
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@TeslaX: Pamiętaj też, że jeżeli wybierasz liczbe losową z tak duzego zakresu to mimo wszystko z 30 kandydatów głos może dostać raptem kilku, bo po prostu skończą Ci się głosy. Myślę, że założenie jest średnie, bo też w normalnych wyborach mogłoby się zdarzyć, że ktoś głosów nie dostanie.
Próbuj ewentualnie sposobu, który @w0If podaje. Będzie to działać wolniej, ale większa szansa, że każdy kandydat dostanie głos.
  • Odpowiedz
@Wyrewolwerowanyrewolwer: Pewności nie mam, ale myślę, że może być szybsze od qs.

Wydaje mi się, że najszybciej będzie posortować po pierwszym znaku, następnie każdą grupę po drugim znaku itd.
Wtedy możesz to łatwo zrównoleglić, a porównania robisz zawsze po jednym znaku.
  • Odpowiedz
Mam do napisania aplikację serwerową do przetwarzania danych która:
1) Bierze dane A
2) Wczytuje z zewnętrznego źródła dodatkowe dane (nazwijmy je B)
3) Na podstawie tych dodatkowych danych B ustala dane C1, C2, C3
4) Na podstawie danych C1, C2, C3 odpytuje zewnętrzne źródło po dane D
5) Składa to wszystko w całość i produkuje "zbundlowaną paczkę danych"
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@FlyingDutchman: 1. Jak występuje kolejkowanie, to jak wyślesz request to czekasz na odpowiedź, nie rozumiem tego problemu.
2. Zastosuj aktorów, niech mediator pobiera dane z B i rozdzieli zadania na 3 osobne wątki
3. Walidacja danych z requestów( prawdopodobnie wiesz jaką mają mieć strukturę) więc, jeżeli coś z nimi jest nie tak to odpytujesz się jeszcze raz.
4. Logger do mierzenia czasu?
  • Odpowiedz
Miałby ktoś może jakieś ciekawe materiały na temat metody Hooka-Jeevesa ? przykłady, zastosowania ? przykładowej implementacji pewnie nie znajdę ale może akurat ? muszę zaimplementować w c#. Znalazłem coś takiego http://holmes.iigw.pl/~wchmielo/CHW/Dydaktyka/optyma/optyma/OPT%20Wyklad/W8%20optymalizacja.pdf i jest to w miarę wytłumaczone, ale może ktoś ma coś lepszego :) #algorytmy #naukaprogramowania #kiciochpyta
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#algorytmy #programowanie #naukaprogramowania #matematyka
Mam dwie liczby - obie z zakresu od 1 do 12 włącznie. Jeżeli pierwsza liczba jest w zakresie <7, 12> to czy druga też jest w tym zakresie lub jeżeli pierwsza jest w zakresie <1, 6> to czy druga też jest w tym zakresie.
Znajdzie się na to jakiś matematyczny wzór? Kombinowałem coś z odejmowaniem ich od siebie i z
  • 22
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Wypok_spoko: Czekaj, póki nie śpię, zamiast kombinować z modulo wystarczy:
if a/7 + b/7 = 0 to obydwie są z pierwszego
if a/7 * b/7 =1 to obydwie są z drugiego.
Dobrze myślę?
  • Odpowiedz
@thisisthesix: Jedyny problem jest taki, ze w przeszukiwaniu binarnym musimy znać rozmiar tablicy żeby wyznacyć środek przedziału. W przeszukiwaniu sekwencyjnym nie musimy znać tego parametru ponieważ przeszukujemy całą tablice od początku do szukanego elementu.
  • Odpowiedz
Jakiś czas temu trafiłem na to pytanie na infoarenie i to jest dość ciekawy problem.

Jak napisalibyście szybki generator liczb pierwszych?
Na zasadzie, że zwraca kolejną liczbę pierwszą.
Np:
nextPrime();
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki z ogranieta algorytmika.
Rozwiazanie tego zadania jest banalne, ale biorac pod uwage narzucona zlożoność przestrzenną O(1) już mniej :)

https://codility.com/programmers/task/perm_missing_elem/

A zero-indexed array A consisting of N different integers is given. The array contains integers in the range [1..(N + 1)], which means that exactly one element is missing.
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ArturR95: Mogę przesłać Ci skan rozdziału o tym problemie z mojej książki o grafach (nie pamiętam autora), ale nie jestem pewny czy mam ją w tym mieszkaniu. Odezwij się jutro i zobaczę.
  • Odpowiedz
Napisałem w kilka minut projekt kartkówki dla gimnazjum. Będą mieli w poniedziałek. Tematyka: algorytmy i programowanie.

I mam dylemat. Bo klasa kompletnie nie jest zainteresowana programowaniem, za to ministerstwo chce aby każdy w #gimbaza był #programista i zarabiał po szkole 15k ( ͡° ͜ʖ ͡°).

Pierwsze pytanie (dwie grupy, żeby nie ściągali od siebie) to czysta teoria (wychodzę naprzeciw prośbom klasy żeby było coś łatwego ( ͡° ͜ʖ ͡
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@benyowsky: Uważam że w szkołach nie powinno uczyć się C++ - przynajmniej jako pierwszego języka. Python jest o wiele bardziej przystępny i pozwala zrozumieć podstawy programowania.
  • Odpowiedz
#programowanie #cpp #algorytmy #bioinformatyka
kolejny post z cyklu jestem w dupie bo obijałem się przez cały semestr ( ͡° ʖ̯ ͡°) nie wiedzieć czemu ( ͡° ʖ̯ ͡°). Zadanie wygląda następująco: http://www.cs.put.poznan.pl/mkasprzak/akb/zad4.html
mój kod: http://pastebin.com/mJxSH2ZL
i teraz jak widzicie nie działa, nie wiem czemu nie wraca pomimo znalezienia błędnego rozwiązania. ma ktoś jakieś uwagi ?
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@levil: Sory ze się czepiam, ale wszędzie korzystasz z WielkosZbioru zamiast poprostu z zbior.size() a nie widzę problemów byś miał jakieś rożne rozmiary, zamiast:

int ZnajdzMaxWartosc(int c, vector tab)

zrób:

int ZnajdzMaxWartosc(vector const&
  • Odpowiedz
Stoisz przed dwoma bramami, z których jedna prowadzi do wyjścia natomiast druga do przepaści.
Przed bramami stoi dwóch strażników, z których jeden tylko kłamie a drugi wyłącznie mówi prawdę.

Pytanie: Jak sformułujesz tylko jedno pytanie, które zadając tylko jednemu strażnikowi uzyskasz odpowiedź, która brama prowadzi do wyjścia?

#zagadka #pytanie #logika i chyba trochę #algorytmy
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@NieznanyAleAmbitny: Pytasz co by powiedział drugi i teraz dwie sytuację - 1 pierwszy mówi prawdę (czyli drugi kłamie i wskazuję ci bramkę) więc wybierasz przeciwną bo drugi skłamał; 2 sytuacja pierwszy kłamie (czyli drugi mówi prawdę i wskazuje bramke ale pierwszy skłamał więc wybierasz przeciwną)

wniosek: zadajesz to pytanie i zawsze wybierasz przeciwną, mam nadzieje, że kminisz teraz xd
  • Odpowiedz