Aktywne Wpisy
WielkiNos +68
Wiedzieliście, że są ludzie wyrzucający książki na śmietnik? Bo ja nie wiedziałam. Dla mnie to niewyobrażalne.
#ksiazki #gdansk #bekazpodludzi
#ksiazki #gdansk #bekazpodludzi
Tortcebulowy +155
Skopiuj link
Skopiuj linkWykop.pl
#naukaprogramowania #programista15k #programowanie
(a*b*c)/3
@TrzezwyIrlandczyk patrz masz 3 cyfry
4
5
6
średnia 5
i teraz program ma wyświetlić liczbę najbliższą średniej
@dumnymagazynier: (4+5+6)/3 będzie najbliższe średniej. Jak chcesz mniej dokładnie to nie wiem, ale pewnie coś w stylu +(rand(0.1,0.2))
.1 Wyliczasz srednia
2. dajesz sobie dwie zmienne, np mindeviation i mindeviationx (minimalne odchylenie oraz wartosc dla ktorej ono wystpilo)
3. liczysz kolejno dla kazdej z liczb te wartosci i jesli deviation jest mniejsze niz dla poprzedniej to przypisujesz jej nowa wartosc ktora wyliczyles a mindeviationx to liczba dla ktorej ona wystapila i tez musisz ja nadpisac.
4. po przejsciu przez wszystkie liczby mindeviationx bedzie liczba ktorej szukasz.
@LazyInitializationException
Wydaje mi się, że zawsze jest to liczba "środkowa".
Czyli należy odrzucić najwyższą i najniższą.
Wtedy zostanie "środkowa", będąca najbliższą średniej.
Nawet jeśli dwie, bądź trzy liczby są takie same, to algorytm nadal działa.
Czyli mamy np. 1, 2 i 996.
Odzrucamy 1 i
Tak na serio to jeśli dobrze rozumiem o co chodzi, to chodzi o średnia arytmetyczna. Wtedy z trójki liczb ta środkowa zawsze będzie bliżej środka co jest dość intuicyjne.
W przypadku jak masz dwie takie same liczby, środkowa będzie dowolna z tych identycznych.
@Oskariat: w założeniach zadania jest,że liczby są trzy