Skocz do zawartości

rozdawanie punktów -algorytm


malpa

Rekomendowane odpowiedzi

witam

Mam problem z ułożeniem algorytmu rozdziału punktów.

Sytuacja wygląda następująco: mam do rozdzielenia 1000 punktów i muszę je rozdzielić powiedzmy na 10 userów.

to ile każdy dostanie zależy od tego jaki ma nazwijmy to poziom

powiedzmy ze jest on w zakresie 1-100;

user1 - 10

user2 - 11

user3 - 20

user4 - 35

user5 - 51

user6 - 51

user7 - 70

user8 - 82

user9 - 91

user10 -91

i teraz tak: ten z najmniejszym poziomem ma dostać 0 a reszta w zależności od poziomu

i teraz potrzepuje ułożyć algorytm który odpowiednio każdemu przydzieli punkty

z góry dzięki za pomoc

Odnośnik do komentarza
Udostępnij na innych stronach

Proste równanie z ixem zliczasz ile "poziomu" jest ogólnie, przypisujesz do niego maks ilość pkt i dla każdego usera sprawdzasz ile % z całej sumy pkt zajmuje jego poziom :)

Aby pierwszy user nic nie dostał po prostu nie uwzględniasz go w obliczeniach :P

user1

suma udziałów: 512 - ilość wszystkich pkt: 1000

udziały użytkownika: 10 - przyznane punkty: 19

user2

512 1000

11 - x:21

user3

512 1000

20 - x:39

user4

512 1000

35 - x:68

user5

512 1000

51 - x:99

user6

512 1000

51 - x:99

user7

512 1000

70 - x:136

user8

512 1000

82 - x:160

user9

512 1000

91 - x:177

user10

512 1000

91 - x:177

wykorzystane pkt. to 992 (przyjmując przy rozdaniach zaokrąglanie w dół)

Pozdrawiam

Magda :)

brak sygnatury

Odnośnik do komentarza
Udostępnij na innych stronach

Zarchiwizowany

Ten temat przebywa obecnie w archiwum. Dodawanie nowych odpowiedzi zostało zablokowane.

  • Ostatnio przeglądający   0 użytkowników

    • Brak zarejestrowanych użytkowników przeglądających tę stronę.
×
×
  • Dodaj nową pozycję...

Powiadomienie o plikach cookie

Umieściliśmy na Twoim urządzeniu pliki cookie, aby pomóc Ci usprawnić przeglądanie strony. Możesz dostosować ustawienia plików cookie, w przeciwnym wypadku zakładamy, że wyrażasz na to zgodę. Warunki użytkowania Polityka prywatności