![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 5.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
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 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 115 Pomógł: 12 Dołączył: 13.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
Prosta matematyka ... sam byś to zrobił żebyś poświęcił 5 minut :
gdzie $suma = łączna suma poziomów $suma_punktów = łączna pula punktów do rozdania ( u ciebie 1000) $procenty = stosunek lacznej liczby punktów do lacznej liczby poziomow a to wynik tego skryptu: Kod wynik = 520 procenty = 1.9230769230769 poziom 10 otrzymuje 19 punktów poziom 11 otrzymuje 21 punktów poziom 20 otrzymuje 38 punktów poziom 35 otrzymuje 67 punktów poziom 51 otrzymuje 98 punktów poziom 51 otrzymuje 98 punktów poziom 70 otrzymuje 135 punktów poziom 82 otrzymuje 158 punktów poziom 91 otrzymuje 175 punktów poziom 99 otrzymuje 190 punktów Rozdane punkty 999 i wcale najniższy poziom tu u ciebie 10 nie ma dostać 0 punktów bo rozkład ma być równomierny Ten post edytował michal_robak 25.08.2008, 09:29:29 -------------------- do wszystkiego trzeba podejść z głową a problem sam się rozwiąże
|
|
|
![]()
Post
#3
|
|
Grupa: Zarejestrowani Postów: 2 Pomógł: 0 Dołączył: 5.02.2007 Ostrzeżenie: (0%) ![]() ![]() |
no właśnie poświęciliśmy z kumplem i to bardzo dużo czasu
tylko cały czas probowaliśmy rozwiązać to tak że ostatni dostaje 0 punktów ale dzięki za twoje rozwiązanie, zmyśle ze na pewno nam pomoże i już pomogło wystarczy przecież od poziomu każdego użytkownika odjąć poziom najniższego użytkownika i juz ostatni dotaje 0 wielkie dzięki za pomoc Ten post edytował monkey 25.08.2008, 09:38:06 |
|
|
![]()
Post
#4
|
|
![]() Grupa: Zarejestrowani Postów: 115 Pomógł: 12 Dołączył: 13.05.2006 Ostrzeżenie: (0%) ![]() ![]() |
nie ma sprawy ... idz na fizykę to wtedy takie problemy nie beda dla ciebie żadną przeszkodą
![]() -------------------- do wszystkiego trzeba podejść z głową a problem sam się rozwiąże
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 20.08.2025 - 04:35 |